Comment puis-je faire quelque chose comme ça dans bash? if "`command` returns any error"; then echo "Returned an error" else echo "Proceed..." fi
Le flux de contrôle fait référence à l'ordre dans lequel le code informatique est exécuté lorsqu'un programme ou un script est en cours d'exécution. Les exemples incluent des boucles (le code est répété) et des conditions où une branche est exécutée au lieu d'une autre. Utilisez cette balise pour les questions sur le flux de contrôle dans les scripts ou les programmes, et non sur le contrôle de flux terminal.
Comment puis-je faire quelque chose comme ça dans bash? if "`command` returns any error"; then echo "Returned an error" else echo "Proceed..." fi
Je vois souvent des tutoriels en ligne qui relient diverses commandes avec différents symboles. Par exemple: command1 | command2 command1 & command2 command1 || command2 command1 && command2 D'autres semblent relier des commandes à des fichiers: command1 > file1 command1 >>...
Je parcourais un /etc/rc.d/init.d/sendmailfichier (je sais que ce n'est presque jamais utilisé, mais j'étudie pour un examen) et je suis devenu un peu confus à propos &&des ||opérateurs et des opérateurs. J'ai lu où ils peuvent être utilisés dans des déclarations telles que: if [ test1 ]...
Comment puis-je arrêter un script bash jusqu'à ce qu'un utilisateur ait appuyé Space? J'aimerais avoir la question dans mon script Appuyez sur espace pour continuer ou sur CTRL+ Cpour quitter et alors le script devrait s'arrêter et attendre jusqu'à ce que vous appuyiez sur
Dites que j'ai ce fichier: hello world hello world Ce programme #!/bin/bash for i in $(cat $1); do echo "tester: $i" done les sorties tester: hello tester: world tester: hello tester: world Je voudrais avoir l' foritération sur chaque ligne individuellement en ignorant les espaces, c'est-à-dire que...
J'ai le code file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi Je teste si filecontient "gen". La sortie est "False". Agréable! Le problème est quand je substitue "gen" avec une variable testseq: file="JetConst_reco_allconst_4j2t.png"...
J'apprends les structures de prise de décision et je suis tombé sur ces codes: if [ -f ./myfile ] then cat ./myfile else cat /home/user/myfile fi [ -f ./myfile ] && cat ./myfile || cat /home/user/myfile Les deux se comportent de la même façon. Y a-t-il des avantages à utiliser dans un sens...
Comment faire correctement une forboucle dans l'ordre inverse? for f in /var/logs/foo*.log; do bar "$f" done J'ai besoin d'une solution qui ne casse pas pour les caractères géniaux dans les noms de
Je regardais récemment un code qui m'a dérouté parce qu'il fonctionne et je ne m'y attendais pas. Le code se réduit à cet exemple #!/bin/bash for var; do echo "$var" done Lorsqu'il est exécuté avec des arguments de ligne de commande, il les imprime $ ./test a b c a b c C'est cela, qui est (pour...
Fermé. Cette question est hors sujet . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Unix et Linux Stack Exchange. Fermé il y a 5 ans . Le but du script que je fais est de comparer deux séries de...
Il y a la while condition; do ...; doneboucle bien connue , mais y a-t-il une do... whileboucle de style qui garantit au moins une exécution du
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 commande ["sleep 3" n'est qu'un exemple] s'exécute dans le style "parallèle", de sorte qu'elle se termine plus rapidement. Mais je comprends ceci: bash:...
Actuellement, j'utilise deux whileboucles différentes pour démarrer mon gestionnaire de fenêtres, dwm , et la barre d'état qui lui imprime des informations système. Ma solution pour le moment est de les exécuter consécutivement dans le même script, comme ceci: while true; do...
Est-ce un bug ou une fonctionnalité? Cela semble se produire pour les alphanumériques non cités. Exécuter GNU bash, version 4.1.5 for alpha01234; do echo $((++i)); done production: 1 2 3 4
Pour la classe, j'ai besoin d'écrire un script Bash qui prendra la sortie de ispellet lorsque j'essaierai de demander une entrée utilisateur dans la boucle while, il enregistrera simplement la ligne suivante du fichier comme entrée utilisateur. Comment pourrais-je demander une entrée utilisateur...
Je souhaite vérifier l'existence de plusieurs répertoires, par exemple dir1, dir2et dir3dans le répertoire de travail. J'ai le suivant if [ -d "$PWD/dir1" ] && [ -d "$PWD/dir2" ] && [ -d "$PWD/dir3" ]; then echo True else echo False fi Mais je soupçonne qu'il existe une façon plus...