Pour comstackr mon projet et vérifier s'il est bon ou non, je veux imprimer le message d'état après la command make. Lequel dois-je utiliser? make && echo “Success” || echo “Fail” make || echo “Fail” && echo “Success” make || echo “Success” && echo “Fail” Je devrais utiliser le premier droit?
J'écris un script bash dans une session busybox. Le script doit lancer un exécutable externe plusieurs fois en séquence sous forme démonisée puis surveiller la sortie. while read LINE; do VARIABLEPARAMETER=`echo "$LINE" | sed -e 's/appropriateregex(s)//'` externalprog –daemonize -acton $VARIABLEPARAMETER -o /tmp/outputfile.txt until [ "TRIGGERED" = "1" ]; do WATCHOUTPUT=`tail -n30 /tmp/outputfile.txt` TRIGGERED=`echo "$WATCHOUTPUT" | […]
J'essaie de faire plusieurs commands après une condition, donc par exemple … [ $VAR ] || echo "Error msg" ; echo "exit" et l'inverse [ -z $VAR ] && echo "Error msg" ; echo "exit" Je sais que cela ne fonctionnera pas comme prévu, je savais comment auparavant et j'ai oublié comment faire cela. Je […]
J'ai un script Bash qui ressemble à #!/bin/bash # FECHA=`date +%j` if [ $FECHA -eq 40 ] then echo "Esta semana le toca preparar el café a Osvaldo" | mail -s 'Café' [email protected] exit elif [ $FECHA -eq 47 ] then echo "Esta semana le toca preparar el café a Berenice" | mail -s 'Café' […]
Q: Pourquoi la deuxième itération se termine après 10.175.192.16? Quelqu'un peut-il expliquer cela? Ou je viens de find un bug "while / netcat"? Le contenu de a.txt: $ cat a.txt 10.175.192.14 10.175.192.16 10.175.192.17 $ Première itération, c'est ok, il suffit de sortir le contenu du file: $ while read oneline; do echo $oneline; done < […]
Dans l'énoncé du titre, il y a un problème: même si la déclaration est vraie, elle sortira toujours avec le statut 1 car, si je comprends bien, [[ statement ]] || echo problem found ; exit 1 Évalue à si la déclaration est fausse, problème d'écho trouvé. Exit avec l'état 1. Même si l'instruction évalue […]
J'essaie d'automatiser un script curl et éventuellement le faire en boucle aussi. J'ai trouvé que je ne peux pas utiliser de boucle comme: for i in `cat authors` do curl *line here* "www.test.com/autors?ssortingng="$i"&proc=39" etc ou même env glob variables pour CURL Existe-t-il un moyen de boucler une requête get sur curl pour une variable? curl […]
Ì voulez exécuter une command Bash, suivie de deux actions si et seulement si le test renvoie une erreur. Je préfèrerais résoudre cette tâche en tant que seul interlocuteur à Bash. Voici les deux forms que j'ai essayé: ssh [email protected] "ls /home/somefile" || echo "File does not exist" && exit 1 ssh [email protected] "ls /home/somefile" […]
J'ai le code file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi Je teste si le file contient "gen". La sortie est "False". Agréable! Le problème est quand je substitue "gen" avec un testseq variable: file="JetConst_reco_allconst_4j2t.png" testseq="gen" if [[ $file == *_$testseq_* ]]; then echo "True" else echo "False" fi […]
Pourquoi est-ce? if true; then sleep 3 &; fi bash: syntax error near unexpected token `;' je veux courir sleep 3 en arrière-plan pour que la command ["sleep 3" soit juste un exemple] s'exécute en style "paralell", donc elle se termine plus vite. Mais je reçois ceci: bash: syntax error near unexpected token `;' Message […]