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 "|".
J'essaie de trouver tous les fichiers qui sont d'un certain type et ne contiennent pas une certaine chaîne. J'essaye de m'y prendre en cherchant à grep -v exemple: find -type f -name '*.java' | xargs grep -v "something something" Ça n'a pas l'air de fonctionner. Il semble simplement renvoyer tous …
Par définition homme, cette commande obtient l'entrée d'un fichier. $ command -r FILENAME Supposons qu'il FILENAMEs'agit d'un fichier contenant une liste de noms de fichiers, tel qu'il a été généré à l'aide de ls > FILENAME. Comment puis-je, au lieu de cela, alimenter la commande avec le résultat de lsdirectement? …
J'ai la commande suivante: find / -name libGL.so.1 Ce qui renvoie beaucoup de lignes avec "Autorisation refusée". Je souhaite exclure ces lignes, j'ai donc ajouté ce qui suit: find / -name libGL.so.1 | grep -v 'denied' Mais la sortie est la même - ma grep -v 'denied'ne filtre pas les …
Si j'appelle une commande, par exemple, echoje peux utiliser les résultats de cette commande dans plusieurs autres commandes avec tee. Exemple: echo "Hello world!" | tee >(command1) >(command2) >(command3) Avec cat, je peux collecter les résultats de plusieurs commandes. Exemple: cat <(command1) <(command2) <(command3) Je voudrais pouvoir faire les deux …
J'ai utilisé exec 3<>/dev/tcp/192.168.0.101/6435pour établir une connexion TCP avec 192.168.0.101:6435. Et j'ai reçu et envoyé quelques messages avec la pipecommande. Maintenant, je veux mettre fin à la connexion TCP. Mais, avec ss -anpetje peux voir que bash lui-même détient cette connexion, sans bifurquer un processus enfant. J'ai essayé d'envoyer les …
J'ai vu history | grep blahet history |grep blah; et history|grep blahfonctionne également, bien que personne ne semble jamais l'utiliser. Y a-t-il une signification dans les espaces (par exemple, la tuyauterie vers / depuis différentes commandes nécessite une utilisation différente des espaces), ou est-ce toujours arbitraire?
Considérez le programme interactif interactive. Je dois exécuter ce programme assez fréquemment, et chaque fois que je l'exécute, les premières commandes sont les mêmes. Évidemment, devoir taper ces commandes encore et encore est une douleur. J'ai collecté ces commandes (séparées par des retours à la ligne) dans le fichier cmd. …
Je voudrais courir something > file sur un système distant via ssh, mais si je lance ssh host something > file la redirection est exécutée localement comme ssh etc > file Je l'ai essayé avec 'ou ''ou ddou avec une pipe à la |place, mais je ne peux pas le …
Lorsque je travaille dans un environnement de shell, je rencontre assez souvent le besoin de copier la «sortie de tuyau intermédiaire» (par exemple depuis / vers des éditeurs déjà en cours d'exécution, vers d'autres shells, d'autres machines, etc.). Dans un environnement de fenêtrage, une méthode simple (et générique) pour résoudre …
J'ai deux programmes simples: Aet B. As'exécuterait en premier, puis Bobtient la «stdout» de Aet l'utilise comme son «stdin». Supposons que j'utilise un système d'exploitation GNU / Linux et la manière la plus simple de le faire serait: ./A | ./B Si je devais décrire cette commande, je dirais que …
Si myfileaugmente avec le temps, je peux obtenir le nombre de lignes par seconde en utilisant tail -f | pv -lr > /dev/null Il donne une vitesse instantanée, pas moyenne. Comment puis-je obtenir la vitesse moyenne (c'est-à-dire l'intégrale de la fonction de vitesse v(t)sur le temps de surveillance).
Selon sa documentation, bash attend que toutes les commandes d'un pipeline aient fini de s'exécuter avant de continuer Le shell attend que toutes les commandes du pipeline se terminent avant de renvoyer une valeur. Alors pourquoi la commande se yes | truetermine-t-elle immédiatement? La yesboucle ne devrait-elle pas indéfiniment et …
J'ai eu des problèmes étranges avec bash ces derniers temps. En essayant de simplifier mon script, j'ai trouvé ce petit morceau de code: $ o(){ echo | while read -r; do return 0; done; echo $?;}; o 0 $ o(){ echo | while read -r; do return 1; done; echo …
Nous pouvons obtenir le même résultat en utilisant les deux suivants dans bash, echo 'foo' | cat et cat <<< 'foo' Ma question est quelle est la différence entre ces deux en ce qui concerne les ressources utilisées et laquelle est la meilleure? Ma pensée est que lors de l'utilisation …
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.