Potok Unix łączy deskryptory plików dwóch procesów. Potok jest tworzony za pomocą funkcji potoku POSIX zadeklarowanej w <unistd.h>. Powłoki umożliwiają tworzenie potoków między procesami za pomocą „|”.
Testuję jakieś wywołanie ajax z konsoli. Lubię pozbywać się szumu metainformatycznego, jakim jest znacznik HTML i po prostu czytam treść, dlatego lubię przesyłać ją do przeglądarki terminala, np. Rysia. Jeszcze: curl www.google.de | lynx właśnie otwiera nową instancję rysia. Nie chcę: curl www.google.de > someFile.html && lynx someFile.html
Muszę zautomatyzować niektóre wdrożenia tożsamości, najlepiej przy użyciu ssh-copy-id. Próbuję podać hasło przez stdin, co jest możliwe przy sshużyciu -Sflagi. Wiem, że mogę wysłać dodatkowe opcje sshużywania -oflagi w ssh-copy-idpoleceniu, jednak nie ma przykładów użycia tej flagi na stronie man. Więc próbowałem przekazać hasło SSH ssh-copy-idprzez stdin przy użyciu: $# …
Chciałbym, aby zalogować standardowego wyjścia i standardowego błędu oddzielnie w .xprofileużyciu logger. Myślę, że w Bash wyglądałoby to mniej więcej tak: exec 1> >(logger --priority user.notice --tag $(basename $0)) \ 2> >(logger --priority user.error --tag $(basename $0)) Jak mam to zrobić w sposób zgodny z POSIX/bin/sh ?
Korzystam z sedpolecenia i chcę zachować kolorowe dane wyjściowe z poprzedniego polecenia. Wyjście lsjest kolorowe, ale sed nie. Używam OSX. ls -la | sed -En '/Desktop/q;p'
Niedawno odkryłem w dokumentacji QNX, że pozwala ona konfigurować IPC oparty na komunikatach między procesami na osobnych maszynach fizycznych za pomocą serial device ( dev/serX) i zastanawiałem się: Czy w Linuksie jest możliwe stworzenie ogólnosystemowego specjalnego urządzenia dla tunelu TCP / UDP? Coś takiego jak ncstdin / stdout publicznie ujawnione …
W tej chwili mam taki jeden liner: curl -fsSL http://git.io/vvZMn | bash Pobiera skrypt i przekazuje go do bash jako plik stdin. Chciałbym uruchomić ten skrypt z dodatkowym argumentem print. Może coś takiego? curl -fsSL http://git.io/vvZMn | bash -- print Ale to nie działa.
Muszę uruchomić skrypt przez potokiem to przez bashz wget(raczej niż uruchomienie go bezpośrednio z bash). $ wget -O - http://example.com/my-script.sh | bash To nie działa, ponieważ mój skrypt zawiera readinstrukcje. Z jakiegoś powodu nie działają one podczas wysyłania potoku do bash: # Piping to bash works in general $ echo …
Jestem zdezorientowany, jak md5sum --checkpowinien działać: $ man md5sum -c, --check read MD5 sums from the FILEs and check them Mam plik, mogę go potokować do md5sum: $ cat file | md5sum 44693b9ef883e231cd9f90f737acd58f - Kiedy jutro chcę sprawdzić integralność pliku, jak mogę sprawdzić, czy suma md5 jest nadal 44693b9ef883e231cd9f90f737acd58f? Uwaga …
Powiedzmy, że mam skrypt Zsh i chciałbym pozwolić mu wydrukować dane wyjściowe STDOUT, ale także skopiować (zrzucić) dane wyjściowe do pliku na dysku. Ponadto skrypt zaczyna się od następującej opcji set -o xtrace co zmusza go do pełnego mówienia i wypisywania poleceń, które uruchamia. Chciałbym również przechwycić to wyjście w …
Mam następującą funkcję rekurencyjną do ustawiania zmiennych środowiskowych: function par_set { PAR=$1 VAL=$2 if [ "" != "$1" ] then export ${PAR}=${VAL} echo ${PAR}=${VAL} shift shift par_set $* fi } Jeśli wywołam to samo, zarówno ustawia zmienną, jak i echo na standardowe wyjście: $ par_set FN WORKS FN=WORKS $ echo …
To, co próbuję zrobić, to uruchomić python w oknie terminala i przekierować go stdin z nazwanego potoku. Następnie piszę do nazwanego potoku w innym terminalu i uruchamiam to polecenie w Pythonie. Terminal 1: mkfifo p1 python < p1 Terminal 2: echo -n "print \"Hello World\"" > p1 Co się dzieje …
Czasami pracuję nad nowym polem (ubuntu) i piszę giti otrzymuję alert: The program 'git' is currently not installed. You can install it by typing: apt-get install git-core Jeśli tak się stanie, wiem, że mogę złapać ostatnią linię, wykonując coś takiego: !! 2>&1 | tail -n 1 Ale jak apt-get install …
Będę tworzył kopię zapasową dużego dysku (750 GB) na zewnętrznym dysku USB za pomocą dd. Czy powinienem używać przekierowania czy potoków? Który jest bardziej wydajny? Czy jest różnica? Jaki jest najlepszy rozmiar bloku? Problemem może być USB. dd if=/dev/sda bs=1M | gzip -c > /mnt/sdb1/backups/disk.img.gz gzip -dc /mnt/sdb1/backups/disk.img.gz | dd …
Odpalam serwer Selenium za pomocą skryptu bash i jak widać na podstawie poniższych znaczników czasu w dzienniku, przejście do trybu online zajmuje około 32 sekund: Feb 28, 2012 10:19:02 PM org.openqa.grid.selenium.GridLauncher main INFO: Launching a standalone server 22:19:02.835 INFO - Java: Sun Microsystems Inc. 20.0-b11 22:19:02.836 INFO - OS: Linux …
Czytam książkę, mówi: Każdy proces ma co najmniej trzy kanały komunikacji: „standardowe wejście” (STDIN), „standardowe wyjście” (STDOUT) i „standardowy błąd” (STDERR). Większość poleceń akceptuje ich dane wejściowe ze STDIN i zapisuje swoje dane wyjściowe do STDOUT. Piszą komunikaty o błędach do STDERR. Ta konwencja pozwala łączyć ze sobą polecenia, takie …
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.