Articles of pipe de

Comment composer des fonctions bash en utilisant des tuyaux?

J'ai peu de fonctions définies de cette façon: function f { read and process $1 … echo $result } Je veux les composer set pour que l'invocation ressemble à f | g | h f | g | h f | g | h . Quelle idiom shoud j'utilise pour convertir la fonction fonctionnant sur […]

Grep lignes mais laissez la première ligne à travers

Considérez la sortie suivante de df . Filesystem Size Used Avail Use% Mounted on /dev/sda1 23G 6.1G 16G 29% / udev 10M 0 10M 0% /dev tmpfs 397M 420K 397M 1% /run tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 1.8G 904K 1.8G 1% /run/shm /dev/sda6 890G 324G 521G 39% /home /dev/sdb1 459G 267G 169G 62% […]

Comment puis-je implémenter un stream circulaire de données entre des commands interconnectées?

Je sais de deux types comment les commands peuvent être connectés les uns aux autres: en utilisant un Pipe (en plaçant std-output dans std-input de la command suivante). en utilisant un té (splice la sortie dans de nombreuses sorties). Je ne sais pas si c'est tout ce qui est possible, alors je dessine un type […]

Quelles sont les garanties pour les écritures simultanées dans un tube nommé?

Par exemple, j'ai créé un tube nommé comme suit: mknod myPipe p Et je lis à partir de certains process (par exemple, un server). Par exemple, j'ai utilisé la queue: tail -f myPipe Si plusieurs process client écrivent des messages (par exemple, echo "msg" >> myPipe , y a-t-il une chance que les messages soient […]

Shell Script mktemp, quelle est la meilleure méthode pour créer un pipe nommé temporaire?

Je suis conscient de son mieux pour créer des files temporaires avec mktemp , mais qu'en est-il des pipes nommés? J'ai une idée, je suis sûr que ça marcherait, mais j'aimerais vraiment avoir une opinion d'expert. Je préfère que les choses soient aussi compatibles POSIX que possible, mais seulement Linux est acceptable. Éviter les Bashismes […]

Comment tromper une command en pensant que sa sortie va à un terminal

Étant donné qu'une command modifie son comportement lorsque sa sortie est dirigée vers un terminal (par exemple, produit une sortie colorée), comment cette sortie peut-elle être redirigée dans un pipeline tout en préservant le comportement modifié? Il doit y avoir une utilité pour cela, dont je ne suis pas au courant. Certaines commands, comme grep […]