Un canal Unix relie les descripteurs de fichiers de deux processus. Un tube est créé avec la fonction POSIX pipe () déclarée dans <unistd.h>. Les shells permettent la création de canaux entre les processus en utilisant "|".
Il existe une commande shell qui vous permet de mesurer la vitesse à laquelle les données les parcourent, ce qui vous permet de mesurer la vitesse de sortie des commandes dans un canal. Donc au lieu de: $ somecommand | anothercommand vous pouvez faire quelque chose comme: $ somecommand | …
Je voulais connaître la différence entre les deux commandes suivantes 2>&1 > output.log et 2>&1 | tee output.log J'ai vu un de mes collègues utiliser la deuxième option pour rediriger les messages. Je sais ce que 2> & 1 fait, ma seule question est quel est le but de l’utilisation …
Parfois, je dois écrire du texte, puis rediriger ce texte dans une autre commande. Mon flux de travail habituel ressemble à ceci: vim # I edit and save my file as file.txt cat file.txt | pandoc -o file.pdf # pandoc is an example rm file.txt Je trouve cela lourd et …
J'ai un exécutable qui démarre un shell interactif. Je voudrais, au lancement du shell, injecter d’abord quelques commandes, puis permettre à l’utilisateur d’avoir sa session interactive. Je peux le faire facilement en utilisant echo: echo "command 1\ncommand 2\ncommand3" | ./shell_executable Cela fonctionne presque . Le problème est que la commande …
Si vous aidiez quelqu'un à apprendre le concept des pipes sur la ligne de commande, quel exemple utiliseriez-vous? L’exemple qui a été cité est le suivant: cat whatever.txt | less J'ai l'impression que ce n'est pas le meilleur exemple, à savoir parce qu'il n'y a qu'un pas. Qu'est-ce qu'un bon …
Je voulais supprimer un paquet dans mon fichier d'accueil, mais le nom de fichier était trop long ( google-chrome-stable_current_i386.deb). J'ai donc décidé d'utiliser la commande ls|grep chrome|rmpour diriger les fichiers vers grep pour filtrer le fichier chrome, puis le supprimer. Cela n'a pas fonctionné, donc j'aimerais voir comment je peux …
Par exemple, j'ai créé un canal nommé comme suit: mknod myPipe p Et je l'ai lu à partir de certains processus (par exemple, un serveur). Par exemple, j'ai utilisé tail: tail -f myPipe Si plusieurs processus clients y écrivent des messages (par exemple, echo "msg" >> myPipey a-t-il un risque …
Je comprends que le -execpeut prendre une +option pour imiter le comportement de xargs. Y a-t-il une situation où vous préféreriez une forme à l'autre? Personnellement, j'ai tendance à préférer la première forme, ne serait-ce que pour éviter d'utiliser un tuyau. Je figure sûrement les développeurs defind doivent avoir fait …
J'ai un fichier nommé Element_querycontenant le résultat d'une requête: SQL> select count (*) from element; [Output of the query which I want to keep in my file] SQL> spool off; Je veux supprimer la 1ère ligne et la dernière ligne en utilisant la commande shell.
Un fichier est en cours de téléchargement séquentiel par wget. Si je commence à le déballer cat myfile.tar.bz2 | tar -xj, il peut déballer correctement ou échouer avec "EOF inattendu", selon ce qui est plus rapide. Comment "attraper et suivre" un fichier, c'est-à-dire sortir le contenu du fichier vers stdout, …
J'ai remarqué que |c'est utilisé pour envoyer les résultats de la première commande à l'autre. Je voudrais tuer tous les processus qui correspondent à un nom. C'est ce que fait normalement pgrep: $ pgrep name 5089 5105 Et plusieurs arguments semblent fonctionner avec kill: sudo kill 5089 5105 Mais c'est …
J'essaie d'obtenir chaque commande grep pour mettre en évidence ses résultats dans une couleur différente. Je peux le faire manuellement avec une ligne comme celle-ci: 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 Chaque cpersonnage sera surligné en vert et chaque …
Je suis conscient qu'il est préférable de créer des fichiers temporaires avec mktemp, mais qu'en est-il des canaux nommés? Je préfère que les choses soient aussi conformes que possible à POSIX, mais Linux seul est acceptable. Éviter les bashismes est mon seul critère difficile, au moment où j'écris dash.
Voici quelques options auxquelles j'ai pensé, je ne sais pas laquelle est la bonne. Une erreur d'E / S s'est produite dans le tuyau. Le processus d'écriture à l'autre extrémité du tuyau est mort avec un échec. Tous les processus qui pouvaient écrire dans le tuyau l'ont fermé. Le tampon …
J'ai entendu dire que les FIFO s'appelaient des pipes. Et ils ont exactement la même sémantique. D'un autre côté, je pense que le socket de domaine Unix est assez similaire au pipe (bien que je ne m'en sois jamais servi). Je me demande donc s'ils font tous référence à la …
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.