¿Cómo puedo hacer algo así en bash? if "`command` returns any error"; then echo "Returned an error" else echo
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.
¿Cómo puedo hacer algo así en bash? if "`command` returns any error"; then echo "Returned an error" else echo
A menudo veo tutoriales en línea que conectan varios comandos con diferentes símbolos. Por ejemplo: command1 | command2 command1 & command2 command1 || command2 command1 && command2 Otros parecen estar conectando comandos a archivos: command1 > file1 command1 >> file1 ¿Qué...
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...
¿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
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...
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
Estoy aprendiendo sobre las estructuras de toma de decisiones y me encontré con estos códigos: if [ -f ./myfile ] then cat ./myfile else cat /home/user/myfile fi [ -f ./myfile ] && cat ./myfile || cat /home/user/myfile Ambos se comportan igual. ¿Hay alguna ventaja en usar una forma de...
¿Cómo hago un bucle correctamentefor en orden inverso? for f in /var/logs/foo*.log; do bar "$f" done Necesito una solución que no se rompa para los personajes originales en los nombres de
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í)...
Cerrado. Esta pregunta está fuera de tema . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que sea sobre el tema de Unix y Linux Stack Exchange. Cerrado hace 5 años . El objeto del script que estoy...
Existe el while condition; do ...; doneciclo bien conocido , pero ¿existe un do... whileciclo de estilo que garantice al menos una ejecución del
¿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...
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...
¿Es esto un error o una característica? Parece suceder para alfanuméricos sin comillas . Ejecutando GNU bash, versión 4.1.5 for alpha01234; do echo $((++i));
Para la clase, necesito escribir un script Bash que tome la salida de ispelly cuando trato de solicitar la entrada del usuario dentro del ciclo while, solo guarda la siguiente línea del archivo como entrada del usuario. ¿Cómo podría solicitar la entrada del usuario en el ciclo...
Quiero verificar la existencia de múltiples directorios, digamos dir1, dir2y dir3, en el directorio de trabajo. Tengo lo siguiente if [ -d "$PWD/dir1" ] && [ -d "$PWD/dir2" ] && [ -d "$PWD/dir3" ]; then echo True else echo False fi Pero sospecho que hay una forma más elegante...