Preguntas etiquetadas con shell-script

49
suprimir mensajes stderr en un script bash

Considere el siguiente nombre de script (ligeramente tonto) 'test1.sh': #/bin/bash # sleep 10 & echo sleep pid = $! pkill sleep Cuando lo ejecuto, obtengo no solo la salida del eco, sino el informe de bash de la muerte del sueño en stderr: $ ./test1.sh sleep pid = 3551 ./test1.sh: line 5:...

48
¿Por qué (salida 1) no sale del script?

Tengo un script que no sale cuando lo quiero. Un script de ejemplo con el mismo error es: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' Supongo que vería la salida: :~$ ./test.sh 1 :~$ Pero en realidad veo: :~$ ./test.sh 1 2 :~$ ¿El ()comando...

45
¿Para qué sirve el colon incorporado?

He pirateado muchos scripts de shell, y a veces las cosas más simples me desconciertan. Hoy me encontré con un script que hizo un uso extenso del :bash (colon) incorporado. La documentación parece bastante simple: : (a colon) : [arguments] No haga nada más que expandir argumentos y...

44
Diferentes formas de ejecutar un script de shell

Hay varias formas de ejecutar un script, las que conozco son: /path/to/script # using the path (absolute or relative) . script # using the . (dot) source script # using the `source` command ¿Son más de esto? Cuáles son las diferencias entre ellos? ¿Hay situaciones en las que debo usar una y no...