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.

74
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

61
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...

25
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 b c C'est cela, qui est (pour...

10
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:...

9
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...