Po prostu szukam różnicy między 2>&- 2>/dev/null |& &>/dev/null >/dev/null 2>&1 i ich przenoszenie z non-Bourne shellsniczym tcsh,
Po prostu szukam różnicy między 2>&- 2>/dev/null |& &>/dev/null >/dev/null 2>&1 i ich przenoszenie z non-Bourne shellsniczym tcsh,
Wiem, że możesz utworzyć deskryptor pliku i przekierować do niego dane wyjściowe. na przykład exec 3<> /tmp/foo # open fd 3. echo a >&3 # write to it exec 3>&- # close fd 3. Ale możesz zrobić to samo bez deskryptora pliku: FILE=/tmp/foo echo a > "$FILE" Szukam dobrego...
Wczoraj przeczytałem ten komentarz SO, który mówi, że w powłoce (przynajmniej bash) >&-„ma taki sam wynik jak” >/dev/null. Ten komentarz faktycznie odnosi się do przewodnika ABS jako źródła jego informacji. Ale to źródło mówi, że >&-składnia „zamyka deskryptory plików”. Nie jest...
Od czasu do czasu muszę podać ścieżkę „równoważne” w jednym ze standardowych strumieni IO ( stdin, stdout, stderr). Ponieważ 99% czasu pracuję z Linuksem, po prostu przygotowuję się /dev/do zdobycia /dev/stdinitp., A to „ wydaje się właściwe”. Ale z jednej strony zawsze byłem zaniepokojony takim...
$ ls -l /dev/stdin /dev/fd/0 lrwx------ 1 tim tim 64 2011-08-07 09:53 /dev/fd/0 -> /dev/pts/2 lrwxrwxrwx 1 root root 15 2011-08-06 08:14 /dev/stdin -> /proc/self/fd/0 $ ls -l /dev/pts/2 /proc/self/fd/0 crw--w---- 1 tim tty 136, 2 2011-08-07 09:54 /dev/pts/2 lrwx------ 1 tim tim 64 2011-08-07...
Próbuję zainstalować 389-ds, a to daje mi to ostrzeżenie: WARNING: There are only 1024 file descriptors (hard limit) available, which limit the number of simultaneous connections. Rozumiem deskryptory plików, ale nie rozumiem miękkich i twardych limitów. Kiedy biegnę cat /proc/sys/fs/file-max,...
Bardzo trudno mi zrozumieć, w jaki sposób można używać deskryptorów plików w skryptach powłoki. Znam podstawy takie jak exec 5 > /tmp/foo Tak więc fd 5 jest dołączony do foo do pisania. exec 6 < /tmp/bar … do czytania. exec 5>&- … Zamknij fd. Co to teraz...
Nie do końca rozumiem, jak komputer odczytuje to polecenie. cat file1 file2 1> file.txt 2>&1 Jeśli rozumiem, 2>&1po prostu przekieruj Standard Error na Standard Output. Zgodnie z tą logiką polecenie brzmi następująco: łącz pliki file1i file2. wyślij stdoutz tej operacji do...
Ta odpowiedź na Security StackExchange używa interesującej składni bash do wygenerowania pliku w wierszu: openssl req -new -x509 -nodes -newkey ec:<(openssl ecparam -name secp384r1) -keyout cert.key -out cert.crt -days 3650 Ten kawałek jest szczególnie interesujący: <(openssl ecparam -name...
Z man select int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); nfds to deskryptor pliku o najwyższym numerze w dowolnym z trzech zestawów plus 1. Jaki jest cel nfds, kiedy już mamy readfds, writefdsi na exceptfdspodstawie którego można...
Powiedz, że mam proces 1 i proces 2 . Oba mają deskryptor pliku odpowiadający liczbie całkowitej 4. Jednak w każdym procesie deskryptor pliku 4 wskazuje na zupełnie inny plik w tabeli otwartych plików jądra: Jak to możliwe? Czy deskryptor pliku nie powinien być indeksem rekordu w tabeli...
Korzystam z interaktywnej sesji bash. Utworzyłem niektóre deskryptory plików przy użyciu exec i chciałbym wymienić aktualny stan mojej sesji bash. Czy istnieje sposób na wyświetlenie listy obecnie otwartych deskryptorów
Zawsze zastanawiałem się tego, ale nigdy nie miał czasu, aby dowiedzieć się, więc zrobię to teraz - jak przenośny jest użycie pokazane tutaj którejkolwiek /proc/$$/fd/$Nlub /dev/fd/$N? Rozumiem gwarancje POSIX /dev/null, /dev/tty, and /dev/console (choć dowiedziałem się o tym dopiero następnego...
$ ls -og /proc/self /proc/self/fd lrwxrwxrwx 1 64 Jun 18 11:12 /proc/self -> 32157 /proc/self/fd: total 0 lrwx------ 1 64 Jun 22 2012 0 -> /dev/tty1 lrwx------ 1 64 Jun 22 2012 1 -> /dev/tty1 lrwx------ 1 64 Jun 22 2012 2 -> /dev/tty1 lr-x------ 1 64 Jun 22 2012 3 ->...
Jeśli to zrobię (w powłoce Bourne'a): exec 3> file 4>&3 5> file 6>> file Deskryptory plików 3 i 4, ponieważ 4 był dup()edytowany z 3, dzielą ten sam otwarty opis pliku (te same właściwości, to samo przesunięcie w pliku ...). Chociaż deskryptory plików 5 i 6 tego procesu...
Użyłem exec 3<>/dev/tcp/192.168.0.101/6435do ustanowienia połączenia TCP z 192.168.0.101:6435. I otrzymałem, a także wysłałem kilka wiadomości z pipepoleceniem. Teraz chcę zakończyć połączenie TCP. Ale ss -anpetwidzę, że sama bash utrzymuje to połączenie, bez rozwodzenia procesu...
Według strony podręcznika bash: Operator przekierowania [n]<&digit- przenosi deskryptor pliku digitdo deskryptora pliku nlub standardowego wejścia (deskryptor pliku 0), jeśli nnie jest określony. digitjest zamykany po skopiowaniu do n. Co to znaczy „przenieść” deskryptor pliku na...
Na swojej stronie internetowej o tej sztuczki self-pipe , Dan Bernstein wyjaśnia warunek wyścigu select()i sygnałów, oferuje obejście i stwierdza, że Oczywiście właściwą rzeczą byłoby fork()zwrócenie deskryptora pliku, a nie identyfikatora procesu. Co on przez to rozumie - czy jest to coś w...
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...
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...