To pytanie może brzmieć trochę głupio, ale tak naprawdę nie widzę różnicy między przekierowaniem a potokami. Przekierowanie służy do przekierowania stdout / stdin / stderr, np ls > log.txt. Rury służą do przekazywania danych wyjściowych polecenia jako danych wejściowych do innego polecenia, np ls | grep file.txt. Ale dlaczego są …
Na przykład, Powiedz, że chcę wyświetlić zawartość folderu i wkleić je bezpośrednio w oknie czatu, aby znajomy mógł je zobaczyć. Zdaję sobie sprawę, że mogę zrobić ls > filename.txtplik (filename.txt) z tymi treściami; Musiałbym wtedy otworzyć lub wydrukować plik i ręcznie wybrać i skopiować blok tekstowy ( co może być …
Ostatnio czytałem o nazwanych potokach i nie mogłem zrozumieć, dlaczego one istnieją. Czytałem gdzieś, że użycie nazwanego potoku jest mniej czasochłonne niż użycie pliku. Dlaczego tak jest? Nazwane potoki również muszą być przechowywane w pamięci (i być może wymieniane, tak jak pliki). O ile widzę, muszą uzyskać i-węzeł, do którego …
Uczyłem się o linii poleceń i dowiedziałem się, że |(potok) ma przekierowywać dane wyjściowe z polecenia do wejścia innego. Dlaczego więc to polecenie ls | filenie działa? file input jest jedną z wielu nazw plików, takich jak file filename1 filename2 lswyjście to lista katalogów i plików w folderze, więc pomyślałem, …
Pracuję nad ciężkim obliczeniowo kodem, który - na razie - bardzo ulega awarii, ale nadal nad nim pracuję :) Kiedy się zawiesza, nie mogę zamknąć okna GUI; Muszę otworzyć powłokę i zabić proces -9. Jest to proces Java i łatwo go znaleźć: nkint@zefiro:~$ ps aux | grep java nkint 2705 …
Kiedy piszę coś takiego: find . -name *foo* | ls -lah zwraca taki sam wynik jak zwykłe lspolecenie, tak jakby nie miał danych wejściowych. Jednak: ls -lah $( find . -name *foo* ) działa dobrze, ale tylko wtedy, gdy findpolecenie ma wyniki. Czy można przesyłać do rur ls?
Oto co robię, gdy loguję się na FTP: ftp user:password@server ftp: user:password@server: Unknown host ftp> echo HELLO WORLD! ftp> quit Chciałbym wykonać jednoliniowe polecenie FTP ... ftp user:password@server -command "echo HELLO WORLD" lub "echo HELLO WORLD" | ftp user:password@server Coś podobnego ... w ramach skryptu, który próbuję stworzyć. Nic się …
Mam skrypt, który pobiera dane wejściowe z -iflagą. Plik wejściowy, który mam, jest skompresowany (.gz). Co chcę zrobić (nie jestem pewien, czy to możliwe), ponieważ plik jest ogromny, zrób coś takiego: gunzip -c myfile.gz | myScript.pl -i STDIN -o myoutfile.txt Więc potokuj wyjście dekompresji do flagi wejściowej moich skryptów.
Jak pokazuje zdjęcie, używam, laby pobrać plik do bieżącego folderu. A potem chcę uzyskać plik z numerem 1, więc używam pipei grep. Ale dlaczego wyświetlają się pliki 2i 22? A co jest 1;34m? $ l ./ ../ 1 11 2 22 $ l | grep "1" 1;34m./ 1;32m../ 1 11 …
Próbuję pobrać niektóre .gzpliki (NB nie .tar.gzte) z podanych adresów URL i rozpakować je, aby zastąpić istniejące pliki, jeśli takie istnieją. Dla każdego pojedynczego pobrania próbowałem: curl -O $URL | gunzip -f Jednak to nie działa, ponieważ nie powiodło się: gzip: stdin: unexpected end of file. Uruchomiłem serię tego polecenia …
Mam skrypt bash, który buduje wiersz polecenia w ciągu opartym na niektórych parametrach przed wykonaniem go za jednym razem. Części, które są powiązane z ciągiem poleceń, powinny być oddzielone potokami, aby ułatwić „strumieniowanie” danych przez każdy komponent. Bardzo uproszczony przykład: #!/bin/bash part1=gzip -c part2=some_other_command cmd="cat infile" if [ ! "$part1" …
W tej chwili robię to: Krok 1: locate fooBar /home/abc/fooBar /home/abc/Music/fooBar Krok 2: Ręcznie usuń, kopiując i wklejając każdą linię. rm /home/abc/fooBar rm /home/abc/Music/fooBar Jak to zrobić w jednym kroku? Coś jak zlokalizuj fooBar> rm Dzięki.
Mogę zrobić, cat file.txtaby uzyskać zawartość pliku, ale chcę również zająć się ostatnią linią, którą sam wybiorę. Próbowałem rurociągów, (cat file.txt ; echo "My final line") |ale tylko ostatnia linia przechodzi przez rurę. Jak mogę dołączyć do kota i ostatniej linii? Edycja w celu wyjaśnienia: nie chcę modyfikować samego pliku. …
Korzystam z serwera, a dziennik tego serwera jest logowany w terminalu, a nie w żadnym pliku. Chciałbym użyć mniej, aby wyświetlić ten dziennik. node server.js | less Gdy chcę tylko zobaczyć dziennik, naciskam Shift+, Faby przejść do końca pliku i oglądać dzienniki. Kiedy chcę to zatrzymać, używam CTRL+ C. Niestety …
Mam skrypt wykonujący polecenia takie jak: export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG echo "Number of errors: $(grep "ERROR" $LOG | wc -l)" Problem jest prawdopodobnie w potoku do tee . Nie wydaje się, aby uzyskać całą moc wyjściową. Gdy aplikacja kończy pracę, brakuje kilku ostatnich wierszy danych wyjściowych (zwykle …
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.