Questions marquées «control-flow»

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.



6
Utilisation déroutante de && et || les opérateurs
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 ] && [ test2 …

7
appuyez sur la touche Espace pour continuer
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 Space.

2
Comment boucler sur les lignes d'un fichier?
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 les deux dernières …

4
Teste si une chaîne contient une sous-chaîne
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" testseq="gen" if [[ $file == *_$testseq_* ]]; then echo "True" else …



2
Boucle Bash «for» sans partie «in foo bar…»
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 …



2
Envoyer la tâche en arrière-plan dans un «si»
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: syntax …



1
Le moyen le plus efficace d'exécuter 2 en boucle
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 $HOME/Scripts/dwm-status sleep 2s done & while true; do …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.