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 "|".
Sto cercando di trovare tutti i file che sono di un certo tipo e non contengono una determinata stringa. Sto provando ad aggirare il problema, trovando grep -v esempio: find -type f -name '*.java' | xargs grep -v "something something" Questo non sembra funzionare. Sembra che stia solo restituendo tutti …
Per definizione umana, questo comando ottiene l'input da un file. $ command -r FILENAME Supponiamo che FILENAMEsia un file contenente un elenco di nomi di file, come è stato generato usando ls > FILENAME. Come posso invece alimentare direttamente il comando con il risultato di ls? Nella mia testa dovrebbe …
Ho il seguente comando: find / -name libGL.so.1 Che restituisce molte righe con "Autorizzazione negata". Voglio escludere tali righe, quindi ho aggiunto quanto segue: find / -name libGL.so.1 | grep -v 'denied' Ma l'output è lo stesso - my grep -v 'denied'non sta filtrando le righe con Permission denied. Ho …
Se chiamo qualche comando, per esempio un echoposso usare i risultati di quel comando in molti altri comandi con tee. Esempio: echo "Hello world!" | tee >(command1) >(command2) >(command3) Con cat posso raccogliere i risultati di diversi comandi. Esempio: cat <(command1) <(command2) <(command3) Mi piacerebbe essere in grado di fare …
Ho usato exec 3<>/dev/tcp/192.168.0.101/6435per stabilire una connessione TCP con 192.168.0.101:6435. E ho ricevuto e inviato alcuni messaggi con il pipecomando. Ora voglio terminare la connessione TCP. Ma, ss -anpetvedo che bash stesso mantiene questa connessione, senza biforcarsi un processo figlio. Ho provato a inviare i segnali 9 e 15 al …
Ho visto history | grep blahe history |grep blah; e history|grep blahfunziona anche, anche se nessuno sembra mai usarlo. C'è qualche significato negli spazi (ad es. Il piping da / per comandi diversi richiede un uso diverso degli spazi) o è sempre arbitrario?
Considera il programma interattivo interactive. Devo eseguire questo programma abbastanza frequentemente e ogni volta che lo eseguo i primi comandi sono gli stessi. Ovviamente, dover digitare questi comandi più volte è una seccatura. Ho raccolto quei comandi (separati da nuove righe) nel file cmd. Ora posso fare cat cmd | …
Mi piacerebbe correre something > file su un sistema remoto tramite ssh, ma se corro ssh host something > file il reindirizzamento viene eseguito localmente come ssh etc > file L'ho provato con 'o ''o ddo con una pipa |invece, ma non riesco a farlo funzionare. Come si può fare?
Quando lavoro in un ambiente shell, incontro abbastanza spesso la necessità di copiare "output di pipe intermedio" (ad es. Da / verso editor già in esecuzione, su altre shell, altre macchine, ecc.). Quando ci si trova in un ambiente con finestre, un metodo semplice (e generico) per risolverlo è spesso …
Ho due semplici programmi: Ae B. Averrebbe eseguito per primo, quindi Bottiene lo "stdout" diA e lo userà come "stdin". Supponiamo che sto usando un sistema operativo GNU / Linux e il modo più semplice possibile per farlo sarebbe: ./A | ./B Se dovessi descrivere questo comando, direi che è …
Se myfileaumenta nel tempo, posso ottenere il numero di righe al secondo utilizzando tail -f | pv -lr > /dev/null Fornisce velocità istantanea, non media. Come posso ottenere la velocità media (ovvero l'integrale della funzione velocità v(t)nel tempo di monitoraggio).
Secondo la sua documentazione, bash attende che tutti i comandi in una pipeline abbiano terminato l'esecuzione prima di continuare La shell attende che tutti i comandi nella pipeline terminino prima di restituire un valore. Quindi perché il comando yes | truetermina immediatamente? Il yesloop non dovrebbe essere per sempre e …
Ultimamente ho avuto strani problemi con bash. Durante il tentativo di semplificare il mio script, ho trovato questo piccolo pezzo di codice: $ o(){ echo | while read -r; do return 0; done; echo $?;}; o 0 $ o(){ echo | while read -r; do return 1; done; echo $?;}; …
Possiamo ottenere lo stesso risultato usando i seguenti due in bash , echo 'foo' | cat e cat <<< 'foo' La mia domanda è: quali sono le differenze tra questi due per quanto riguarda le risorse utilizzate e quale è meglio? Il mio pensiero è che durante l'utilizzo di pipe …
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.