Co robi let i ${E}?

Problemy dotyczące programowania.

Moderatorzy: Moderatorzy, Administratorzy

Awatar użytkownika
Barca
Użytkownik
Posty: 277
Rejestracja: 2005-01-24, 20:25

Co robi let i ${E}?

Post autor: Barca »

Mam skrypt, który potrzebuję przerobić, a którego fragment to:

Kod: Zaznacz cały

let `${curl} -b ${cookie} -d "f_user=${login}&six=0&f_pass=${pass}&from=&s=${s}" "${url}/auth_m.php?s=${s}" -i | grep Location | cut -d "&" -f 2 | head -c 3`

if [ ${e} ]; then
        echo "Blad logowania (${e})"
        exit 1
fi
1) z tego co zrozumiałem i sprawdziłem ${komenda} po prostu wykonuje tą komendę, podobnie jak np. `komenda` - nie ma żadnej różnicy między tymi dwoma sposobami?
2) po co korzystanie z let?
3) co daje ${e}? rozumiem że zwraca jakby kod błędu z całej linijki z let? Może to być np. ${kod_bledu}? :?

Niestety ciężko znaleźć coś w googlach wklepując ${e} :(

przemek999
Pomocnik
Posty: 1157
Rejestracja: 2005-03-04, 18:27

Re: Co robi let i ${E}?

Post autor: przemek999 »

${zmienna} to takie rozwiniecie $zmienna, pozwala na pare sztuczek. W manualu basha lub sh znajdziesz wszystko. Do wykonywania komendy służy $(ls -al) ;)

edit:
$() oczywiscie wstawia wynik dzialania polecenia (tak jak ``)
let "exp" to to samo, co ((exp))

ODPOWIEDZ