Potoki lub nazwane potoki są cechą standardu POSIX, która pozwala na komunikację między oddzielnymi procesami bez wyraźnego zaprojektowania ich do współpracy.
Próbuję uzyskać datę ostatniej modyfikacji pliku za pomocą tego polecenia TM_LOCAL=`ls -l --time-style=long-iso ~/.vimrc | awk '{ print $6" "$7 }'` TM_LOCAL ma wartość „2012-05-16 23:18” po wykonaniu tego wiersza Chciałbym również sprawdzić PIPESTATUS, aby zobaczyć, czy wystąpił błąd. Na przykład, jeśli plik nie istnieje, lszwraca 2. Ale $?ma wartość …
Piszę plik wsadowy dla wiersza polecenia systemu Windows, aby usunąć wszystkie katalogi pasujące do określonego wyrażenia. Najpierw używam DIRdo zwrócenia prostej listy katalogów pasujących do wyrażenia. Chciałbym potokować każdy wiersz danych wyjściowych do polecenia RMDIR, tak jak to: DIR *.delete /A:D /B /S | RMDIR /S /Q Jednak powyższe polecenie …
Mogę użyć następującego polecenia, aby wyodrębnić obrazy z wideo za pomocą ffmpeg i zapisać je w systemie plików: ... | ffmpeg -i - -f image2 'img-%03d.png' Chciałbym przesłać te obrazy do innej aplikacji, niż zapisywać je w systemie plików - sposób, w jaki są one rozdzielane w potoku, nie ma …
Mam folder z około 20 000 plików. Pliki są nazywane zgodnie ze wzorem xy_{\d1,5}_{\d4}\.abc, np xy_12345_1234.abc. Chciałem skompresować pierwsze 10 KB z nich za pomocą tego polecenia: ls | sort -n -k1.4,1.9 | head -n10000 | xargs tar -czf xy_0_10000.tar.gz jednak plik wynikowy zawierał tylko około 2 KB plików. ls …
W tej chwili używam dwóch poleceń, jestem pewien, że musi być lepszy sposób ... wim@wim-acer:~/ffmpeg$ find . -name "*.h" -print0 | xargs -0 grep -i invalid\ preset wim@wim-acer:~/ffmpeg$ find . -name "*.c" -print0 | xargs -0 grep -i invalid\ preset
Mam dostęp do serwera kopii zapasowych za pomocą protokołu rsync (tylko rsync, nic więcej). Teraz chcę pobrać plik stamtąd (który jest .tar.gz) i przekazać go bezpośrednio do polecenia tar, bez zapisywania archiwum w lokalnym systemie plików. Aby wizualizować, z dostępem ssh mogłem: ssh remote_host cat backup.file.tar.gz | tar xzf - …
Próbuję użyć pv zamiast wbudowanego rsync --bwlimit aby ograniczyć przepustowość transferu rsync, ponieważ --bwlimit jest wdrażany w sposób konsekwentny, a moje transfery są tak krótkie, że limit nigdy się nie włącza. To prawie działa, ale system nie kończy poprawnie. Dla tych, którzy nie są zaznajomieni, pv to narzędzie do przeglądania …
Niektóre programy mają kolorowe wyjście (takie jak greplub emergew moim systemie Gentoo), ale jeśli ich dane wyjściowe są przesyłane potokowo, na lessprzykład do lub do pliku, kolorowe wyjście jest wyłączone. Wiem jednak, że lessjest w stanie wyświetlać kolorowe wydruki, takie jak polecenia ccze -A < /var/log/emerge.log | less wyświetlać kolorowy …
Piszę prosty skrypt powłoki: znajdź pliki danych / -type f -print0 | xargs -0 md5sum> datafiles.md5 W Cygwin pod Vistą po prostu tam siedzi i nic się nie dzieje. Działa dobrze w systemie Linux. Co może być problemem? fyi: $ find --version find (GNU findutils) 4.4.0 Prawa autorskie (C) 2007 …
To jest Windows 10. Pytanie jest bardzo proste, po prostu nie znam odpowiedniej składni, aby to zrobić. Spowoduje to wyświetlenie wszystkich plików z rozszerzeniem .log: dir /s /p *.log Spowoduje to obcięcie pliku: echo|set /p=>"myfile.log" To, co chciałbym zrobić, to przesłać dane wyjściowe pierwszej operacji do drugiej operacji, tym samym …
Robiąc to w środku test.bat plik: for %%i in (__src\*.js) do jsmin <"%%i" >"temp\%%~ni%%~xi" "(C) Example" Spodziewałem się zobaczyć: D:\Temp>jsmin <"__src\background.js" >"temp\background.js" "(C) Example" ale widzę to zamiast tego: D:\Temp>jsmin "(C) Example" 0<"__src\background.js" 1>"temp\background.js" Dlaczego ten zły porządek i < zastąpione przez 0< , > zastąpione przez 1>? Jak zamiast …
Mam skrypt powłoki, który pobiera dane z innego skryptu powłoki. Strumień zostanie przesłany na stdin. Muszę przechwycić wszystkie bajty strumienia standardowego do pojedynczej zmiennej w skrypcie powłoki. Następnie wykonaj na nim kilka operacji i wyślij go z powrotem na standardowe wyjście. Mam problem z tym, że czasami w pliku wejściowym …
Zwykle używam Open3.popen3 w moich skryptach Ruby CGI, aby uruchomić polecenie Linuksa, przeanalizować jego standardowe wyjście i przekonwertować bajty na kodowanie przesyłania fragmentarycznego ( https://en.wikipedia.org/wiki/Chunked_transfer_encoding ) th<<Thread.new do counter=0 while data=stdout.read(64*1024) STDOUT.puts "#{data.size.to_s(16)};" STDOUT.print data STDOUT.puts counter+=data.size end STDOUT.puts "0" STDOUT.puts "Content-Length: #{counter}" STDOUT.puts end th.join Zastanawiam się, czy może …
Poniższy skrypt powinien potokować wyjście ping do pliku tekstowego @echo off rem end with ctrl+c y ping 192.168.33.65 -t >> C:\_ScriptLog\Ping\ping.txt ale nic nie jest przesyłane do pliku txt, jest puste. EDYTOWAĆ: Jeśli uruchomię to polecenie (bez echa i rem) bezpośrednio z cmd, to zadziała ...
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.