Pytania oznaczone «file-descriptors»

14
Co robi exec 3 <i 1?

Rozumiem, że execmożna wykonać przekierowanie we / wy w bieżącej powłoce, ale widzę tylko takie użycie, jak: exec 6<&0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6>&1 # Link file descriptor #6 with stdout. # Saves stdout. Rozumiem, że <to jest dla strumienia...

13
Jak znaleźć prędkość interfejsu WLAN?

Próbuję znaleźć szybkość interfejsu sieciowego za pomocą deskryptora pliku. Łatwo to zrobić ethX, po prostu dzwoniąc cat /sys/class/net/eth0/speed. Niestety ta metoda nie działa z interfejsem bezprzewodowym. Kiedy dzwonię, /sys/class/net/wlan0/speedpojawia się błąd: nieprawidłowy argument. Czy...

12
Testowanie poprawności deskryptora pliku

Chciałbym, aby skrypt bash wyprowadzał dodatkowe informacje do deskryptorów plików (FD) większe lub równe 3, gdy są otwarte. Aby sprawdzić, czy FD jest otwarty, opracowałem następującą sztuczkę: if (printf '' 1>&3) 2>&-; then # File descriptor 3 is open else # File descriptor 3 is...

12
deskryptor pliku a nazwa pliku

Zastanawiałem się, jakie są różnice i relacje między deskryptorami plików a nazwami plików. Czy wszystkie służą do uzyskiwania dostępu do plików? Jeśli tak, w ten sam sposób? Na przykład /dev/fd/0, /dev/stdini /proc/self/fd/0są wszystkie linki do /dev/pts/2. Czy te cztery deskryptory plików lub...

11
Przekierowanie wyjścia programu

Kiedy próbujesz przekierować wyjście programu za pomocą składni „jakaś liczba większa niż” (np. foo 2> myfile), Jakie są tutaj możliwe liczby i co one reprezentują? Wierzę, że 1 to /dev/stdout2 to /dev/stderr. Co z 5 i 6? Czy jest 3, 4 lub jakaś liczba większa niż...

11
stderr ponad ssh -t

To wysyła dane wyjściowe do STDERR, ale nie propaguje Ctrl+ C(tzn. Ctrl+ CZabije, sshale nie zdalny sleep): $ ssh localhost 'sleep 100;echo foo ">&2"' To propaguje Ctrl+ C(tzn. Ctrl+ CZabije sshi zdalnie sleep), ale wysyła STDERR do STDOUT: $ ssh -tt localhost 'sleep 100;echo foo...

11
Jaka jest żywotność deskryptora pliku?

Jak opisano tutaj , przekierowania służą open()do zapisu do pliku. W powłoce utworzono wewnętrzny (?) Deskryptor pliku, który jest używany w razie potrzeby. Czy wewnętrzny deskryptor jest tworzony przez cały czas trwania skryptu lub czas życia powłoki? Czy po pewnym czasie ulegnie zniszczeniu,...