Domande taggate «pipe»

Una pipe Unix collega i descrittori di file di due processi. Viene creata una pipe con la funzione POSIX pipe () dichiarata in <unistd.h>. Le shell forniscono la creazione di pipe tra i processi usando "|".

13
Disattiva il buffering nel pipe
Ho uno script che chiama due comandi: long_running_command | print_progress Le long_running_commandstampe sono un progresso ma non sono soddisfatto. Sto usando print_progressper renderlo più bello (vale a dire, stampo l'avanzamento in una sola riga). Il problema: la connessione di una pipe allo stdout attiva anche un buffer 4K, al bel …
395 shell  pipe  buffer 



1
Bash: cosa fa "> |"?
Ho appena visto questo scritto; $ some-command &gt;| /tmp/output.txt I tubi verticali vengono utilizzati nei reindirizzamenti standard "piping" l'output di un comando verso un altro, è &gt;|infatti completamente inutile in quanto sarebbe lo stesso &gt;di questo scenario?

6
Quanto è grande il buffer del tubo?
Come commento in Sono confuso sul perché "| true" in un makefile ha lo stesso effetto dell'utente "|| true" cjm ha scritto: Un altro motivo per evitare | vero è che se il comando producesse abbastanza output per riempire il buffer della pipe, si bloccherebbe l'attesa di true per leggerlo. …
146 pipe  buffer 



3
File pseudo per dati temporanei
Spesso desidero inviare dati stringa relativamente brevi (che potrebbero essere diverse righe) a programmi a riga di comando che accettano ripetutamente l'input dai file (ad es. Wdiff). Certo che posso creare uno o più file temporanei, salvare lì la stringa ed eseguire il comando con il nome del file come …
98 bash  files  pipe 


4
In quale ordine vengono eseguiti i comandi piped?
Non ho mai veramente pensato a come la shell esegua effettivamente i comandi piped. Mi è sempre stato detto che lo "stdout di un programma viene convogliato nello stdin di un altro", come un modo di pensare alle pipe. Quindi, naturalmente, ho pensato che, nel caso di dire, A | …
89 pipe  ps 

5
Sostituzione del processo e pipe
Mi chiedevo come capire quanto segue: Il piping dello stdout di un comando nello stdin di un altro è una tecnica potente. Ma cosa succede se è necessario eseguire il pipe dello stdout di più comandi? È qui che entra in gioco la sostituzione del processo. In altre parole, la …

4
Non riesci a convogliare in diff?
Volevo essere intelligente e confrontare un file remoto con un file locale senza prima scaricarlo manualmente. Posso ottenere il contenuto del file remoto da ssh user@remote-host "cat path/file.name" Tuttavia, esegui il piping a diff ssh user@remote-host "cat path/file.name" | diff path/file.name mi dà questo: diff: missing operand after `path/file.nae' diff: …


7
Programma che passa STDIN a STDOUT con i codici colore rimossi?
Ho un comando che produce output a colori e vorrei reindirizzarlo in un file con i codici colore eliminati. Esiste un comando che funziona come catse non fosse che rimuove i codici colore? Ho intenzione di fare qualcosa del genere: $ command-that-produces-colored-output | stripcolorcodes &gt; outfile
64 colors  pipe  filter 

8
Come realizzare una pipe bidirezionale tra due programmi?
Tutti sanno come rendere il tubo unidirezionale tra due programmi (bind stdoutdi primo e stdindi secondo): first | second. Ma come realizzare pipe bidirezionali, ovvero cross-bind stdine stdoutdue programmi? C'è un modo semplice per farlo in una shell?
63 shell  pipe 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.