Strona 1 z 1

[+] drobiazg z Basha

: 30 stycznia 2009, 16:15
autor: bigl
Witam

W skrypcie znalazłem taką linijkę:

Kod: Zaznacz cały

upt=`</proc/uptime`
rozumiem, że `` oznacza, że ma wyciągnąć to, co jest w pliku uptime, zamiast wczytać sam napis /proc/uptime - jeśli jest inaczej, proszę o poprawienie.

Ale co znaczy < przed ścieżką?
Wiem tylko, że nie może być:

Kod: Zaznacz cały

/proc/uptime
musi być

Kod: Zaznacz cały

</proc/uptime
bo sprawdzałem.

: 30 stycznia 2009, 16:34
autor: Pies
Zawartość `` zostanie zamieniona na to, co zwróci polecenie zawarte w kamykach.
Natomiast "<" oznacza przekazanie zawartości pliku, normalnie jest to wykorzystywane, gdy np uruchomiony program co pewien czas oczekuje danych - doskonałym przykładem są zadania z Olimpiady Informatycznej. (budowa program < dane)
W tym przypadku z tego co się orientuję z powodzeniem mógłbyś wykorzystać cat /proc/uptime, natomiast normalnie to będzie działać jak poprzedzenie wyrażenia do którego mają być przekazane dane zwrotem cat /proc/uptime |, w założeniach będzie to mniej więcej to samo.

: 30 stycznia 2009, 17:02
autor: bigl
Rozumiem :)
Zamiana

Kod: Zaznacz cały

</proc/uptime
na

Kod: Zaznacz cały

cat /proc/uptime
dała taki sam rezultat.

Dziękuję bardzo.

Pozdrawiam.