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 "|".
Esiste un comando shell che ti consente di misurare la velocità con cui i dati lo attraversano, in modo da poter misurare la velocità di output dei comandi in una pipe. Quindi invece di: $ somecommand | anothercommand puoi fare qualcosa del tipo: $ somecommand | ??? | anothercommand E …
Volevo sapere la differenza tra i seguenti due comandi 2>&1 > output.log e 2>&1 | tee output.log Ho visto uno dei miei colleghi utilizzare la seconda opzione per reindirizzare. So cosa fanno 2> & 1, la mia unica domanda è qual è lo scopo dell'uso di tee dove può essere …
A volte ho bisogno di scrivere del testo e quindi reindirizzarlo in un altro comando. Il mio solito flusso di lavoro va in questo modo: vim # I edit and save my file as file.txt cat file.txt | pandoc -o file.pdf # pandoc is an example rm file.txt Lo trovo …
Ho un eseguibile che avvia una shell interattiva per l'utente. Vorrei, al lancio della shell, immettere prima alcuni comandi, quindi consentire all'utente di avere una sessione interattiva. Posso farlo facilmente usando echo: echo "command 1\ncommand 2\ncommand3" | ./shell_executable Questo funziona quasi . Il problema è che il comando echo che …
Se aiutassi qualcuno ad imparare il concetto di pipe dalla riga di comando quale esempio useresti? L'esempio che effettivamente è emerso è stato il seguente: cat whatever.txt | less Sento che non è il miglior esempio, vale a dire perché c'è solo un passo. Che cosa è un buon, ma …
Volevo cancellare qualche pacchetto nel mio file home, ma il nome del file era troppo lungo ( google-chrome-stable_current_i386.deb). Quindi, ho deciso di utilizzare il comando ls|grep chrome|rmper reindirizzare i file in grep per filtrare il file chrome e quindi rimuoverlo. Non ha funzionato, quindi vorrei vedere come posso farlo.
Ad esempio, ho creato una pipe denominata come la seguente: mknod myPipe p E ne ho letto da qualche processo (ad esempio un server). Ad esempio, ho usato tail: tail -f myPipe Se diversi processi client scrivono alcuni messaggi al suo interno (ad esempio, echo "msg" >> myPipec'è qualche possibilità …
Capisco che -execpuò prendere +un'opzione per imitare il comportamento di xargs. C'è qualche situazione in cui preferisci una forma rispetto all'altra? Personalmente tendo a preferire la prima forma, se non altro per evitare di usare una pipa. Immagino che sicuramente gli sviluppatori di findaver fatto le ottimizzazioni appropriate. Ho ragione?
Ho un file chiamato Element_querycontenente il risultato di una query: SQL> select count (*) from element; [Output of the query which I want to keep in my file] SQL> spool off; Voglio eliminare la prima e l'ultima riga usando il comando shell.
Un file viene scaricato in sequenza da wget. Se comincio a decomprimerlo con cat myfile.tar.bz2 | tar -xj, potrebbe decomprimere correttamente o non riuscire con "EOF imprevisto", a seconda di ciò che è più veloce. Come "catare e seguire" un file, ovvero output del contenuto del file su stdout, ma …
Ho notato che |viene utilizzato per inviare i risultati del primo comando all'altro. Vorrei uccidere tutti i processi che corrispondono a un nome. Questo è ciò che normalmente fa pgrep: $ pgrep name 5089 5105 E più argomenti sembrano funzionare con kill: sudo kill 5089 5105 Ma questo è sbagliato: …
Sto cercando di ottenere ogni comando grep per evidenziare i risultati in un colore diverso. Posso farlo manualmente con una linea come questa: ls -l GREP_COLORS='mt=01;32' grep c | GREP_COLORS='mt=01;31' grep o | GREP_COLORS='mt=01;34' grep n | GREP_COLORS='mt=01;36' grep f Ogni cpersonaggio verrà evidenziato in verde e ogni opersonaggio verrà …
Sono consapevole che è meglio creare file temporanei con mktemp, ma per quanto riguarda le pipe denominate? Preferisco che le cose siano il più possibile conformi a POSIX, ma solo Linux è accettabile. Evitare i bashismi è il mio unico criterio difficile, mentre scrivo dash.
Ecco alcune opzioni a cui ho pensato, non sono sicuro di quale sia quella giusta. Si è verificato un errore I / O durante la lettura dalla pipe. Il processo di scrittura sull'altra estremità della pipe si è interrotto con un errore. Tutti i processi che potrebbero scrivere sulla pipe …
Ho sentito che i FIFO si chiamano pipe. E hanno esattamente la stessa semantica. D'altra parte, penso che il socket del dominio Unix sia abbastanza simile al pipe (anche se non l'ho mai usato). Quindi mi chiedo se si riferiscano tutti alla stessa implementazione nel kernel Linux. Qualche idea?
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.