[+] drobiazg z Basha

Potrzebujesz pomocy z C, C++, perl, python, itp.
bigl
Posty: 50
Rejestracja: 27 września 2007, 16:56
Lokalizacja: Bydgoszcz

[+] drobiazg z Basha

Post 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.
Pies
Beginner
Posty: 127
Rejestracja: 22 sierpnia 2008, 21:17

Post 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.
bigl
Posty: 50
Rejestracja: 27 września 2007, 16:56
Lokalizacja: Bydgoszcz

Post 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.
ODPOWIEDZ