Preguntas etiquetadas con control-flow

El flujo de control se refiere al orden en el que se ejecuta el código de computadora cuando se ejecuta un programa o un script. Los ejemplos incluyen bucles (el código se repite) y condicionales donde se ejecuta una rama en lugar de otra. Utilice esta etiqueta para preguntas sobre el flujo de control en scripts o programas, no para preguntas sobre el control de flujo del terminal.

93
Uso confuso de && y || operadores

Estaba hojeando un /etc/rc.d/init.d/sendmailarchivo (sé que esto casi nunca se usa, pero estoy estudiando para un examen), y estoy un poco confundido sobre &&los ||operadores y los operadores. He leído dónde se pueden usar en declaraciones como: if [ test1 ] && [ test2 ]; then...

74
presione espacio para continuar

¿Cómo detengo un script bash hasta que un usuario ha presionado Space? Me gustaría tener la pregunta en mi guión Presione la barra espaciadora para continuar o CTRL+ Cpara salir y luego el script debe detenerse y esperar hasta que se presione

61
¿Cómo recorrer las líneas de un archivo?

Digamos que tengo este archivo: hello world hello world Este programa #!/bin/bash for i in $(cat $1); do echo "tester: $i" done salidas tester: hello tester: world tester: hello tester: world Sin forembargo, me gustaría que la iteración sobre cada línea ignore los espacios en blanco, es...

25
Bash "for" loop sin una parte "in foo bar ..."

Recientemente estuve mirando un código que me confundió porque funciona y no esperaba que lo hiciera. El código se reduce a este ejemplo. #!/bin/bash for var; do echo "$var" done Cuando se ejecuta con argumentos de línea de comando se imprime $ ./test a b c a b c Es esto, eso es (para mí)...

10
Enviar tarea al fondo en un "si"

¿Por qué es esto? if true; then sleep 3 &; fi bash: syntax error near unexpected token `;' quiero correr sleep 3 en segundo plano para que el comando ["dormir 3" sea solo un ejemplo] se ejecute en estilo "paralelo", por lo que termina más rápido. Pero estoy entendiendo esto: bash: syntax...

9
La forma más eficiente de ejecutar 2 bucles while

Actualmente utilizo dos whilebucles diferentes para iniciar mi administrador de ventanas, dwm , y la barra de estado que imprime información del sistema. Mi solución en este momento es ejecutarlos consecutivamente en el mismo script, así: while true; do $HOME/Scripts/dwm-status sleep 2s done...