Pytania otagowane jako file-descriptors



2
Co się stanie, gdy zamknę () deskryptor pliku?
Próbuję uzyskać cały obraz z deskryptorami plików. Powiedzmy, że mam proces1, który początkowo ma następujące deskryptory plików: _process1_ | | | 0 stdin | | 1 stdout | | 2 stderr | |__________| Następnie zamykam deskryptor pliku 1: close(1); Deskryptor pliku 1 tłumaczy (wskazuje) na standardową strukturę PLIK w tabeli …


3
W kodzie „{exec> / dev / null; }> / dev / null ”co się dzieje pod maską?
Gdy przekierowujesz listę poleceń zawierającą przekierowanie exec, exec> / dev / null nie wydaje się być później stosowane, na przykład z: { exec >/dev/null; } >/dev/null; echo "Hi" Drukowane jest „Cześć”. Miałem wrażenie, że {}lista poleceń nie jest uważana za podpowłokę, chyba że jest ona częścią potoku, więc exec >/dev/nullpowinna …

2
Deskryptor pliku i rozwidlenie
Gdy dziecko jest rozwidlone, dziedziczy deskryptory plików rodziców, jeśli dziecko zamknie deskryptor pliku, co się stanie? Jeśli dziecko zacznie pisać, co stanie się z plikiem na końcu rodzica? Kto zarządza tymi niespójnościami, jądrem lub użytkownikiem? gdy proces wywołuje closefunkcję zamykania określonego otwartego pliku za pomocą deskryptora pliku. W tabeli plików …

1
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&lt;&amp;0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6&gt;&amp;1 # Link file descriptor #6 with stdout. # Saves stdout. Rozumiem, że &lt;to jest dla strumienia wejściowego, &gt;jest dla …

2
Dlaczego SSH nie czeka na procesy w tle?
Dlaczego ssh -tnie czeka na zakończenie zadań w tle? Przykład: ssh user@example 'sleep 2 &amp;' Działa to zgodnie z oczekiwaniami, ponieważ ssh powraca po 2 sekundach, podczas gdy ssh user@example -t 'sleep 2 &amp;' nie czeka na sleepzakończenie i natychmiast wraca. Czy ktoś może wyjaśnić przyczynę tego? Czy istnieje sposób, …

2
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 znasz jakiś /sys/class/net/eth0/speedanalog dla interfejsu WLAN?



3
SSH: Zapewnij dodatkowe „rury” FDS oprócz stdin, stdout, stderr
W przypadku podłączenia do komputera o SSH, zwykle trzy „rury” są między gościem a gospodarzem, dla stdin, stdouti stderr. Czy jest dostępna opcja wiersza polecenia do tworzenia dalej dla dodatkowych deskryptorów plików ( 3i kolejnych )? Na przykład chciałbym to zrobić ssh --forwardfd=10:3 remotehost 'echo test &gt;&amp;3' który wypisuje „test” …

7
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&gt;&amp;3) 2&gt;&amp;-; then # File descriptor 3 is open else # File descriptor 3 is not open fi Jest to …

2
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 nazwy plików?


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.