Preguntas etiquetadas con shell-script

Preguntas sobre scripts de shell, archivos ejecutables que son interpretados por un shell (bash, zsh, etc.).


5
Imprimir línea coincidente y enésima línea desde la línea coincidente
Estoy tratando de imprimir la línea coincidente y la cuarta línea desde la línea coincidente (línea que contiene la expresión que estoy buscando). He estado usando el siguiente código: sed -n 's/^[ \t]*//; /img class=\"devil_icon/,4p' input.txt Pero esto solo imprime la línea coincidente. Esto imprime solo la cuarta línea. awk …









2
zsh: excluir archivos de un patrón
Digamos que tengo los siguientes archivos: |-- bar `-- foo |-- type_A_1 |-- type_A_2 |-- type_B_1 |-- type_B_2 |-- type_B_xx |-- type_B_xx `-- something_else Pensé el siguiente comando print -l foo/*~{type_B*} imprimiría todo debajo, foo excepto las cosas que comienzan con type_Bpero no lo hace, en su lugar, imprime todo …

1
pasar y establecer variables en un heredoc
Tengo un script que tiene que hacer muchas cosas diferentes en muchas máquinas remotas diferentes. Pensé que un heredoc funcionaría para esto, pero no puedo usar una variable definida en otra parte del script y una definida en el heredoc. Aquí hay un código: #!/bin/sh FOO="foo" ssh some.remote.host << EOF …


5
Evite ejecutar el script si una variable no está definida
Tengo un script que se parece a: c=0 for f in */*; do cp -v "$f" "/myhome/CE$(printf '%0*d' 2 $BATCHNUM)-new-stuctures_extracted/test-$(printf '%0*d' 5 $c)" c=$((c=c+1)) done Sin embargo, el usuario debe proporcionar una llamada variable BATCHNUM y de lo contrario necesito forzar que este script deje de ejecutarse. Sería mejor si …

5
¿Hay un operador "en" en bash / bourne?
Estoy buscando un operador "in" que funcione de esta manera: if [ "$1" in ("cat","dog","mouse") ]; then echo "dollar 1 is either a cat or a dog or a mouse" fi Obviamente, es una declaración mucho más corta en comparación con, por ejemplo, el uso de varias pruebas "o".

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.