J'ai un procmail très simple qui prend un email entrant et le redirige vers un script: LOGFILE=/home/foo/procmail-log VERBOSE=yes MAILDIR=/var/spool/mail/foo DEFAULT=/var/spool/mail/foo SHELL=/bin/sh :0 ! `/home/foo/scripts/blah/blah.sh` Le script shell a une condition qui greps un file pour l'adresse e-mail de l'expéditeur et s'il le trouve, il se ferme: grep i "$SENDER" /home/foo/scripts/blah/blah2.txt if [[ $? -eq 0 […]
J'ai un script (run-docker-container.sh) qui appelle un autre script (create-docker-container.sh). create-docker-container exécute un script curl contre le docker remote api et renvoie le code http ou zéro en cas de succès. Le script de création renvoie ainsi echo $RVAL exit $RVAL et dans mes tests a la valeur de $ RVAL comme 404, la valeur […]
Lorsque /usr/pgsql-9.2/bin/postgres de démarrer le server PostgreSQL en utilisant la command /usr/pgsql-9.2/bin/postgres j'obtiens un code de valeur de sortie de 130 . Cependant, je n'ai pas trouvé de documentation pour les codes de sortie de cette command. Que signifie 130 ? Pour info la command est exécutée à partir d'un code Java qui ressemble à […]
Bizarre, donc le message suivant ne se connecte pas "code de sortie bash …" #!/usr/bin/env bash OUTPUT_PATH=${PROJECT_ROOT:-$PWD}/npm-install-output.log npm –loglevel=warn –progress=false install > ${OUTPUT_PATH} 2>&1 && export NODE_PATH=${NODE_PATH}:~/.suman/node_modules && node $(dirname "$0")/test.js && EXIT=$? && echo " " && # newline echo "bash exit code => $?" && exit ${EXIT} si j'enlève un "&&" après la […]
Le pipeline bash suivant renvoie 1: $ false | true $ echo $? 1 Cependant, il renvoie 0 lorsqu'il est exécuté dans un script: $ cat test.sh #!/usr/bin/env bash false | true echo $? $ bash test.sh 0 Quelqu'un peut-il expliquer pourquoi?
Je lisais à propos des pièges, mais seulement le return fonctionne pour moi dans mon script de shell, alors je me demandais quel statut ou le code il renvoie, donc ce que j'ai essayé est, #!/bin/bash seeOutput=`return` echo $seeOutput Il suffit de returnner une nouvelle ligne et lorsqu'il est fait sur le terminal, il est […]
Je viens de personnaliser mon .bashrc pour inclure le statut de sortie de la dernière command, donc je reçois des invites de fantaisie comme ☑ larsmans@host:~$ et je n'ai plus besoin de relancer les commands pour voir leur statut de sortie car j'ai exécuté une autre command entre les deux. Cela utilise $? pour déterminer […]
J'ai un exercice pour mettre dans un file des données (* conf de certains directorys) et besoin de le faire en arrière-plan. Je l'ai fait et je me request quel est le sens des messages de sortie: [A@localhost tests]$ ls -ld /etc/*conf /usr/*conf > test1_6_conf.txt 2>&1 & Enter augmente cette ligne: [1] 2533 Qu'est-ce que […]
Je suis confus sur la signification du code de sortie à la fin d'un script bash: Je sais que le code de sortie 0 signifie qu'il a fini avec succès et qu'il y a beaucoup plus de numéros de code de sortie (127 si je ne me trompe pas) Ma question porte sur le fait […]
Je voudrais invoquer une command à l'intérieur d'un script shell à des fins d'continuous integration. L'état de sortie 0 signifie succès, sinon échec. J'écris un script wrapper pour exécuter plusieurs commands et échouer si une erreur est survenue par l'un d'entre eux. Cependant, l'une des commands (logiciel tiers) n'est pas conforme au statut de sortie […]