Questions marquées «pipe»

Un tube relie la sortie d'un programme à l'entrée d'un autre programme. Ceci est particulièrement utilisé pour implémenter le shell | opérateur.

205
Quelle est la différence entre “Redirection” et “Pipe”?

Cette question peut sembler un peu stupide, mais je ne vois pas vraiment la différence entre redirection et pipes. La redirection est utilisée pour rediriger le stdout / stdin / stderr, par exemple ls > log.txt. Les pipes sont utilisées pour donner le résultat d’une commande en entrée d’une...

42
Pourquoi utiliser un canal nommé plutôt qu'un fichier?

J'ai récemment lu sur les pipes nommées et je ne comprenais pas pourquoi elles existaient. J'ai lu quelque part que l'utilisation d'un canal nommé prend moins de temps que l'utilisation d'un fichier. Pourquoi cela est-il ainsi? Les canaux nommés doivent également être stockés en mémoire (et...

32
Pourquoi la commande "ls | "fichier"?

J'ai étudié la ligne de commande et appris que |(pipeline) est censé rediriger la sortie d'une commande vers l'entrée d'une autre. Alors, pourquoi la commande ls | filene fonctionne pas? file l’entrée est l’un des noms de fichiers suivants, comme file filename1 filename2 lsla sortie est une liste...

26
Tuer les processus Java

Je travaille sur un code de calcul lourd qui - pour l'instant - plante beaucoup, mais je travaille toujours dessus :) Quand il plante, je ne peux pas fermer la fenêtre GUI; Je dois ouvrir un shell et tuer -9 le processus. Il s'agit d'un processus Java et il est facile de trouver: nkint@zefiro:~$ ps...

14
Décompressez et dirigez la sortie vers le script

J'ai un script qui prend une entrée avec un -idrapeau. Le fichier d'entrée que j'ai est compressé (.gz). Ce que je veux faire (pas sûr que ce soit possible), parce que le fichier est énorme, faites quelque chose comme ceci: gunzip -c myfile.gz | myScript.pl -i STDIN -o myoutfile.txt Dirigez donc la...

13
Comment supprimer tous les fichiers renvoyés par Locate

En ce moment, c'est ce que je fais: Étape 1: locate fooBar /home/abc/fooBar /home/abc/Music/fooBar Étape 2: Effectuez manuellement une suppression en copiant-collant chaque ligne. rm /home/abc/fooBar rm /home/abc/Music/fooBar Comment faire cela en une seule étape? Quelque chose comme localiser...

13
construire une commande en concaténant une chaîne dans bash

J'ai un script bash qui construit une ligne de commande dans une chaîne basée sur certains paramètres avant de l'exécuter en une seule fois. Les parties concaténées à la chaîne de commande sont censées être séparées par des canaux pour faciliter un "streaming" de données à travers chaque composant....

13
curl .gz file et le canaliser pour la décompression

J'essaie de télécharger certains .gzfichiers (NB pas .tar.gzceux) à partir des URL données et de les décompresser pour remplacer les fichiers existants, le cas échéant. Pour chaque téléchargement individuel, j'ai essayé ce qui suit: curl -O $URL | gunzip -f Cependant, cela ne fonctionne pas comme...

12
Le té n'obtient pas la sortie entière du tuyau

J'ai un script exécutant des commandes comme: export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG echo "Number of errors: $(grep "ERROR" $LOG | wc -l)" Le problème est probablement dans le tuyau tee. Il ne semble pas obtenir la sortie entière. Lorsque l'application se ferme,...

11
Ajout d'une ligne à un fichier dans la commande cat?

Je peux faire cat file.txtpour obtenir le contenu d'un fichier, mais je veux aussi clouer sur une dernière ligne de mon choix. J'ai essayé la tuyauterie (cat file.txt ; echo "My final line") |mais seule la ligne finale passe à travers le tuyau. Comment puis-je rejoindre le chat et la ligne finale?...

11
Est-il possible de diriger de stdin vers gzip?

Si j'exécute la commande, s3cmd get s3://bucket/file.gz -j'obtiens une sortie binaire à l'écran. Si j'essaie de diriger ceci vers gzip avec s3cmd get s3://bucket/file.gz - | zcatje reçois gzip: stdin: not in gzip format. Comment puis-je obtenir zcatson entrée

9
Tuyauterie avec Moreutils ts

J'ai un flux entrant sur un port série, avec de nouvelles lignes apparaissant environ une fois par seconde wren@Raven:~$ cat /dev/ttyUSB0 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 Je souhaite supprimer les...