J'ai deux processus fooet bar, connecté avec un tuyau: $ foo | bar barquitte toujours 0; Je suis intéressé par le code de sortie de foo. Y a-t-il un moyen d'y
J'ai deux processus fooet bar, connecté avec un tuyau: $ foo | bar barquitte toujours 0; Je suis intéressé par le code de sortie de foo. Y a-t-il un moyen d'y
La plupart des shells fournissent des fonctions telles que &&et ;d'enchaîner l'exécution des commandes de certaines manières. Mais que se passe-t-il si une commande est déjà en cours d’exécution, puis-je quand même ajouter une autre commande à exécuter en fonction du résultat de la...
Lorsqu'un processus est tué avec un signal gérable tel que SIGINTou SIGTERMmais qu'il ne gère pas le signal, quel sera le code de sortie du processus? Qu'en est-il des signaux impossibles à gérer, comme SIGKILL? D'après ce que je peux dire, tuer un processus avec des SIGINTrésultats probables dans...
J'ai un script qui ne se ferme pas quand je le veux. Un exemple de script avec la même erreur est: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' Je supposerais voir la sortie: :~$ ./test.sh 1 :~$ Mais je vois réellement: :~$ ./test.sh 1 2 :~$ La ()commande chaînant...
Je veux tester mon script avec une commande qui échoue. Je pourrais utiliser une commande existante avec de mauvais arguments. Je pourrais aussi écrire un script simple qui se termine immédiatement avec un échec. Les deux sont faciles à faire et fonctionnent pour moi, mais s'il existe une commande...
J'étudie le comportement du noyau Linux depuis un certain temps déjà, et il m'est toujours apparu que: Lorsqu'un processus meurt, tous ses enfants sont rendus au initprocessus (PID 1) jusqu'à leur mort. Cependant, récemment, quelqu'un avec beaucoup plus d'expérience que moi avec le noyau m'a dit...
Considérez cet extrait: stop () { echo "${1}" 1>&2 exit 1 } func () { if false; then echo "foo" else stop "something went wrong" fi } Normalement, quand funcest appelé, le script se terminera, ce qui est le comportement souhaité. Cependant, s'il est exécuté dans un sous-shell, comme dans...
Ce script ne fait pas écho "après": #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit Il en serait de même si je supprimais l' -eoption sur la ligne shebang, mais je souhaite la conserver pour que mon script s'arrête en cas d'erreur. Je...
Existe-t-il un moyen de provoquer l' google-chromearrêt du terminal, outre l'utilisation killall google-chrome? Je voudrais pouvoir le fermer à partir d'un script sans le
J'essaie d'écrire une fonction pour remplacer la fonctionnalité du exitbuiltin pour m'empêcher de quitter le terminal. J'ai essayé d'utiliser la SHLVLvariable d'environnement mais elle ne semble pas changer dans les sous-coquilles: $ echo $SHLVL 1 $ ( echo $SHLVL ) 1 $ bash -c 'echo $SHLVL' 2 Ma...
Sous UNIX, lorsqu'un processus parent disparaît, je pensais que tous les processus enfants réinitialisaient init comme parent. N'est-ce pas correct tout le temps? Y a-t-il des
Je suis confus quant à la signification du code de sortie à la fin d'un script bash: je sais que le code de sortie 0 signifie qu'il s'est terminé avec succès et qu'il y a beaucoup plus de numéros de codes de sortie (127 si je ne me trompe pas?) Ma question concerne le fait de voir le code de sortie...
J'ai un script bash qui définit -e afin que le script se termine sur n'importe quel état de sortie! = 0. J'essaie de faire une arithmétique de base du shell affectée aux variables et parfois l'expression est égale à 0, ce qui fait que l'état de sortie de la commande let ou expr est "1". Voici un...
Existe-t-il un moyen de se retirer de toutes les connexions SSH et de fermer PuTTY en "un coup"? Je travaille dans Windows 7 et j'utilise PuTTY to SSH sur divers hôtes Linux. Un exemple de la façon dont je me retrouve à travailler: SSH to host1 with PuTTY... banjer@host1:~> #...doin some...
Existe-t-il un moyen de faire ce qui est indiqué dans le titre à partir des commandes du terminal, ou vais-je devoir examiner les
#!/bin/bash function back() { sleep $1 exit $2 } back $1 $2 & b=$! if `wait $!`;then echo success else echo failure fi bash-3.00# ./back 300 0 failure bash-3.00# ./back 300 1 failure Je m'attendais successà un statut de sortie lorsque j'envoie 0, mais j'obtiens toujours failure. De plus,...
Je suis récemment tombé sur cette liste de codes de sortie avec des significations spéciales dans le guide avancé de Bash-Scripting. Ils se réfèrent à ces codes comme étant réservés et recommandent que: Selon le tableau ci-dessus, les codes de sortie 1-2, 126-165 et 255 ont des significations...
Je ne comprends pas pourquoi exit &ça ne marche pas. Pourquoi
Si j'utilise trapcomme décrit par exemple sur http://linuxcommand.org/wss0160.php#trap pour attraper ctrl-c (ou similaire) et nettoyer avant de quitter, je change le code de sortie retourné. Maintenant, cela ne fera probablement pas de différence dans le monde réel (par exemple parce que les codes...
Quelqu'un pourrait-il expliquer comment fonctionne la exitcommande dans le terminal Unix? Une recherche man exit et which exitn'a pas été utile et j'ai rencontré le problème suivant. Après avoir installé des modules complémentaires pour Anaconda et PyCharm sur mon nouveau système Red Hat, j'ai...