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.



6
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 echo "both tests are …

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

2
¿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 decir, las dos …

3
Prueba si una cadena contiene una subcadena
Tengo el codigo file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi Pruebo si filecontiene "gen". El resultado es "Falso". ¡Agradable! El problema es cuando sustituyo "gen" con una variable testseq: file="JetConst_reco_allconst_4j2t.png" testseq="gen" if [[ $file == *_$testseq_* ]]; then echo "True" else echo "False" …



2
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 …



2
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: …



1
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 & while true; do dwm >/dev/null done …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.