Podstawianie procesu forma komunikacji między procesami, która umożliwia wejście lub wyjście polecenia na pojawienie się jako plik (na przykład: `<(cmd)` lub `> (cmd)`).
Kiedy to zrobię: sudo wpa_supplicant -D nl80211,wext -i wlp4s0 -c <(wpa_passphrase "some ssid" "password") dostaję Successfully initialized wpa_supplicant Failed to open config file '/dev/fd/63', error: No such file or directory Failed to read or parse configuration '/dev/fd/63' Jakieś pomysły?
Próbuję połączyć kilka takich programów (proszę zignorować wszelkie dodatkowe dołączenia, jest to ciężka praca w toku): pv -q -l -L 1 < input.csv | ./repeat <(nc "host" 1234) Gdzie źródło programu powtarzającego wygląda następująco: #include <fcntl.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/epoll.h> #include <sys/stat.h> #include <sys/types.h> …
To, co zwykle zrobić, aby uruchomić grepi wcna pliku bez konieczności skanowania dwukrotnie <file.txt tee >(grep LITERAL) >(wc -l) >/dev/null Jednak to daje EXEC LITERAL 32 czasami i 32 EXEC LITERAL w innym czasie. (Wyjście z greppoprzedza wyjście z wcw pierwszej instancji i odwrotnie w drugiej.) Z drugiej strony, z …
Mam jakieś wirtualne maszyny wirtualne. Aby się do nich zalogować, wydaje vagrant sshpolecenie. Chcę się do nich zalogować za pomocą zwykłego sshpolecenia. vagrant ssh-configWysyła odpowiedni plik konfiguracyjny $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2201 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/cbliard/.vagrant.d/insecure_private_key IdentitiesOnly yes LogLevel FATAL …
W wierszu poleceń bash można uruchomić diff przy użyciu pseudoplików: diff <(echo test) <(echo test) Dodanie tego, co jest w pliku Makefile, kończy się niepowodzeniem: all: diff <(echo test) <(echo test) Błąd (wskazówka: / bin / sh wskazuje na / bin / bash w tym systemie): /bin/sh: -c: line 0: …
Podczas eksperymentów z przekierowaniem wyjścia i podstawieniem procesu natknąłem się na następującą komendę i jej wynik: me @ elem: ~ $ echo foo>> (cat); pasek echa bar me @ elem: ~ $ foo (Tak, ta pusta nowa linia na końcu jest celowa). Więc uderz w pasek echa, wypisuje mój zwykły …
W Bash możesz przekierować wszystkie przyszłe standardowe wyjścia aktualnie uruchomionego skryptu. Na przykład za pomocą tego skryptu exec > >(logger -t my-awesome-script) echo 1 echo 2 echo 3 To skończy się w syslog: Oct 26 01:03:16 mybox my-awesome-script[72754]: 1 Oct 26 01:03:16 mybox my-awesome-script[72754]: 2 Oct 26 01:03:16 mybox my-awesome-script[72754]: …
Niektóre programy wymagają, aby ich pliki były widoczne, na przykład objdump. $ objdump -D -b binary -m i8086 <(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p) objdump: Warning: '/proc/self/fd/11' is not an ordinary file Byłoby wygodnie, gdyby proces zastępowania korzystał z plików tymczasowych. Widzę na stronie podręcznika, że bash może …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.