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 "|".
Non riesco a capire perché $ apt-cache policy foo N: Unable to locate package foo ma $ apt-cache policy foo 2>&1 | grep . è vuoto. Dove in quest'ultima chiamata sto facendo l'ipotesi sbagliata? Il compito originale: devo elaborare l' apt-cache policyoutput presumibilmente :-) UPD : foousato nel mio esempio …
Esiste un modo per farlo in modo che quando i programmi tentano di eseguire seek()operazioni su una named pipe tornerà a buon fine (ma agisce come se la pipe fosse un file vuoto) anziché "Ricerca illegale"? Ho tutti gli ultimi bit di registrazione sul mio sistema memorizzati in un database …
Ho provato il seguente comando dopo aver visto questo video su pipe shenanigans. man -k . | dmenu -l 20 | awk '{print $1}' | xargs -r man -Tpdf | zathura - Fondamentalmente stampa un elenco di manpage in dmenu per l'utente di selezionarne una, quindi utilizza xargs per eseguire …
Secondo questa risposta di schily , lesslegge i comandi di navigazione di stderr se non è in grado di aprirsi /dev/tty. Questo sembra sconcertante, dal momento che non ho mai visto nulla scrivere sul flusso stderr di un altro programma, e non so come avrei potuto farlo. Qual è lo …
Supponiamo che tu abbia una pipeline come la seguente: $ a | b Se binterrompe l'elaborazione dello stdin, dopo un po 'la pipa si riempie e scrive, dal asuo stdout, si bloccherà (fino a quando non binizia nuovamente l'elaborazione o muore). Se volessi evitare questo, potrei essere tentato di usare …
L'idea sarebbe di usarlo come ... una pipe in un comando. Ad esempio: supponiamo che ci sia una sorta di lungo percorso che deve essere ripetuto di nuovo e ripetutamente, seguito da una pipe e un secondo programma, ovvero "directory1/directory2/direcotry3/file.dat | less -I " Vorrei che quella parte fosse archiviata …
Sto provando a inviare comandi a una porta tcp usando netcate pipe response quando corro netcate digito il mio comando stampa la risposta correttamente ma quando passo comando da una pipe invia il comando correttamente ma non stampa la risposta Quindi, questo funziona correttamente: netcat localhost 9009 mentre questo invia …
Questo è probabilmente facile, ma non riesco a capirlo ed è praticamente non ricercabile. In una gerarchia di cartelle ho esattamente un file di tipo xyz. Voglio trovare quel file e aprirlo con un comando terminale. find . -name *.xyz Questo restituirà il file che sto cercando. Ora come posso …
Sto cercando di combinare alcuni programmi in questo modo (per favore ignora eventuali inclusioni extra, questo è un intenso lavoro in corso): pv -q -l -L 1 < input.csv | ./repeat <(nc "host" 1234) Dove l'origine del programma di ripetizione appare come segue: #include <fcntl.h> #include <stdint.h> #include <stdio.h> #include …
Supponiamo che io abbia la seguente pipe: a | b | c | d Come posso attendere il completamento di c(o b) in sho bash? Ciò significa che lo script dpuò iniziare in qualsiasi momento (e non è necessario attendere) ma richiede un output completo cper funzionare correttamente. Il caso …
Sto cercando di scrivere una semplice funzione bash che prende, come argomenti, un numero di file e / o directory. Dovrebbe: Qualificare completamente i nomi dei file. Ordinali. Rimuovi duplicati. Stampa tutto ciò che esiste realmente. Restituisce il numero di file inesistenti. Ho una sceneggiatura che fa quasi quello che …
Sto eseguendo il piping dell'output da un programma in un Perl che ho scritto. Questo è un processo lungo, a volte giorni, quindi voglio scoprire dove sono i miei colli di bottiglia e provare ad aprirli. Voglio sapere se i dati vengono trasferiti nel mio script più velocemente di quanto …
Per alcuni comandi, è possibile specificare determinati input come argomento stdin o riga di comando. Specificamente, supponiamo commandpuò prendere l'input stdin e un nome di file come argomento della riga di comando, e command < myfile, cat myfile | command e command myfilepuò produrre lo stesso risultato. Per esempio, Quando …
Informazioni di sistema: macOS Sierra 10.12.6 zsh 5.4.2 (x86_64-apple-darwin16.7.0) GNU bash, version 4.4.12(1)-release (x86_64-apple-darwin16.3.0) Scorri fino agli ESEMPI in basso se vuoi solo approfondire gli esempi semplificati che ho fatto. NOTA: non sono un grande zshutente. Stavo guardando le fzfcombinazioni di tasti per bashe zsh. Notare come entrambi eseguono un …
Se, in bash, eseguo: cmd1 | cmd2 | ... | cmdi | ... | cmdn & dove il cmd{1..n}non può essere distinto, come ottengo il PID di cmdi? In alternativa, come posso segnalare il cmdiprocesso? (Ad esempio, inviarlo SIGUSR1?) pkill/ pgrep, pidofEcc. Non sembrano buone risposte, poiché altre istanze di …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.