Preguntas etiquetadas con shell-script

11
Prueba de soporte de matriz por shell

¿Hay una manera concisa de probar el soporte de matriz por el shell local similar a Bourne en la línea de comando? Esto siempre es posible: $ arr=(0 1 2 3);if [ "${arr[2]}" != 2 ];then echo "No array support";fi o prueba $SHELLy versión de shell: $ eval $(echo "$SHELL --version") | grep...

11
Cómo obtener el último argumento para una función / bin / sh

¿Cuál es una mejor manera de implementar print_last_arg? #!/bin/sh print_last_arg () { eval "echo \${$#}" # this hurts } print_last_arg foo bar baz # baz (Si esto fuera, digamos, en #!/usr/bin/zshlugar de #!/bin/shsaber qué hacer. Mi problema es encontrar una forma razonable de implementar...

11
En un script de shell, ¿cómo puedo (1) iniciar un comando en segundo plano (2) esperar x segundos (3) ejecutar un segundo comando mientras se ejecuta ese comando?

Esto es lo que necesito que suceda: iniciar el proceso A en segundo plano espera x segundos iniciar el proceso B en primer plano ¿Cómo puedo hacer que la espera suceda? Estoy viendo que 'dormir' parece detener todo y en realidad no quiero 'esperar' a que el proceso A termine por completo....

11
Shell Script: creando una variable con opciones dentro

Tengo un comando rsync con los siguientes parámetros: rsync -avz --{partial,stats,delete,exclude=".*"} Quiero poner esos parámetros dentro de una variable para reutilizarlos después en el script. Algo como esto: #!/bin/bash VAR=rsync -avz --{partial,stats,delete,exclude=".*"} $VAR /dir1...

11
¿Retorno implícito en funciones bash?

Digamos que tengo una función bash así: gmx(){ echo "foo"; } ¿Esta función devolverá implícitamente el valor de salida del echocomando, o está usando return necesario? gmx(){ echo "foo"; return $? } Supongo que de la forma en que funciona bash, el estado de salida del comando final de la...

11
Caso de falla basado en si condición

Estoy buscando una manera de que ocurra una falla basada en una condición if dentro de una condición de caso en bash. Por ejemplo: input="foo" VAR="1" case $input in foo) if [ $VAR = "1" ]; then # perform fallthrough else # do not perform fallthrough fi ;; *) echo "fallthrough...

11
Comando multilínea: comente una línea

Me gusta usar el siguiente formato en scripts para comandos con muchos parámetros (para facilitar la lectura): docker run \ --rm \ -u root \ -p 8080:8080 \ -v jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v "$HOME":/home \ jenkinsci/blueocean Pero, a...