Articles of control flow

Bash pour imprimer le résultat de la marque

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?

Dans un script Bash, comment la command continue fonctionne-t-elle avec les loops embeddedes?

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" | […]

Liste de commands multiples après les conditions de Shell, &&, ||. Shell Script, Dash

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 […]

Beaucoup d'elif, y a-t-il un meilleur moyen?

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é' […]

Pourquoi cet extrait de shell vérifie-t-il si les hôtes sont en train d'utiliser netcat stop prématurément?

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 < […]

Bash: manipuler "] || problème d'écho trouvé; sortie 1 "logique

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 […]

boucle curl get request bash

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 […]

Comment exécuter une command Bash et exécuter deux instructions en cas d'échec?

Ì 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" […]

Teste si une string contient une sous-string

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 […]

Envoyer la tâche à l'arrière-plan dans un "if"

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 […]