¿Cómo se verifica si $*está vacío? En otras palabras, ¿cómo verificar si no se proporcionaron argumentos a un
¿Cómo se verifica si $*está vacío? En otras palabras, ¿cómo verificar si no se proporcionaron argumentos a un
Para el script bash, puedo usar "$@"para acceder a los argumentos. ¿Cuál es el equivalente cuando uso un
Digamos que cuando hago el comando ls la salida es: file1 file2 file3 file4 ¿Es posible mostrar solo una determinada columna de salida, en este caso file2? He intentado lo siguiente sin éxito: echo ls | $2 Básicamente, todo lo que quiero hacer es repetir solo la segunda columna, en este caso,...
Tengo una serie de "opciones" de un comando. my_array=(option1 option2 option3) Quiero llamar a este comando en un script bash, usando los valores de la matriz como opciones. Entonces, se command $(some magic here with my_array) "$1"convierte en: command -option1 -option2 -option3 "$1" ¿Cómo...
Pensé que esto sería simple, pero está resultando más complejo de lo que esperaba. Quiero iterar a través de todos los archivos de un tipo particular en un directorio, así que escribo esto: #!/bin/bash for fname in *.zip ; do echo current file is ${fname} done Esto funciona siempre que haya al...
Estoy bastante confundido acerca de las siguientes expresiones regulares que encontré en un script de shell: ${0##*/} ${0%/*} ¿Cómo
Estoy observando un comportamiento extraño cuando uso set -e( errexit), set -u( nounset) junto con trampas ERR y EXIT. Parecen relacionados, por lo que ponerlos en una pregunta parece razonable. 1) set -uno activa trampas ERR Código: #!/bin/bash trap 'echo "ERR (rc: $?)"' ERR set -u echo...
En la línea de comando a menudo uso comandos "simples" como mv foo/bar baz/bar pero no sé cómo llamar a todas las partes de esto: ┌1┐ ┌──2───┐ git checkout master │ └──────3──────┘ └───────4─────────┘ (Creo que sé) que 1 es un comando y 2 es un argumento, y probablemente llamaría a 3 una...
¿Cómo puedo obtener una porción de $@Bash sin tener que copiar primero todos los parámetros posicionales a otra matriz como esta? argv=( "$@" ) echo
Según la documentación, el uso del vga=parámetro kernel está en desuso a partir de GRUB2. El hecho de que algunos núcleos más nuevos ya no parezcan admitirlo en ciertos adaptadores no es preocupante, ya que la tarjeta gráfica que tengo tiene entre siete y ocho años. El problema ahora es que me...
Estoy tratando de crear un método de función en un script bash que ejecute un comando que los parámetros proporcionan al método. Significa algo como esto: special_execute() { # Some code # Here's the point where the command gets executed $@ # More code } special_execute echo "abc" Ya he...
Me gustaría escribir una función a la que pueda llamar desde un script con muchas variables diferentes. Por algunas razones, tengo muchos problemas para hacer esto. Los ejemplos que he leído siempre usan una variable global, pero eso no haría que mi código fuera mucho más legible por lo que puedo...
¿Qué hace la salida de echo $-1, echo $-2, echo $-3.. significa? En uno de mis cuadros de Linux, me muestra: echo $-1 imsBEl1 echo $-2 imsBEl2 Y en otra caja de Linux, muestra: echo $-1 himBH1 echo $-2 himBH2 ¿Están asignando a algunas ubicaciones de memoria o alguna otra...
Por ejemplo, si tengo un script ./foo que toma 10 parámetros, y solo quiero pasar el octavo parámetro. La única forma en que sé cómo hacer esto actualmente es: ./foo '' '' '' '' '' '' '' 'bar' ¿Hay una manera más fácil /
Esta pregunta es totalmente general y no solo se aplica a mi situación, sino que ... Tengo un pequeño dispositivo busybox donde quiero que un usuario no root pueda ejecutar un script en particular con privilegios de root. Por ejemplo, algo así como este pequeño script para habilitar DHCP, donde la...
Tengo una función para hacer rápidamente una nueva rama SVN que se ve así function svcp() { svn copy "repoaddress/branch/$1.0.x" "repoaddress/branch/dev/$2" -m "dev branch for $2"; } Lo cual uso para crear rápidamente una nueva sucursal sin tener que buscar y copiar, pegar las direcciones y otras...
Estoy un poco atascado. Mi tarea es imprimir los argumentos en mi script en orden inverso, excepto el tercero y el cuarto. Lo que tengo es este código: #!/bin/bash i=$# for arg in "$@" do case $i in 3) ;; 4) ;; *) eval echo "$i. Parameter: \$$i";; esac i=`expr $i - 1` done Como odio eval...
Estoy tratando de crear un alias bash, donde el alias en sí tiene un espacio. La idea es que el alias (es decir con) significa sudo openvpn --config /path/to/my/openvpn/configs/. Lo que resulta en un comando legible, cuando conse usa el alias. es decir: `con uk.conf` == `sudo openvpn --config...
¿Es posible hacer referencia a índices en $@? No puedo encontrar ninguna referencia para usar como la siguiente en ninguna parte de la wiki de GrayCat , y la Guía avanzada de secuencias de comandos y otros asignan esto a una variable diferente antes de modificarla. $ echo ${@[0]} -bash: ${@[0]}:...
Cómo hago esto: set foo bar baz unset # Something else here echo $# # Should ouput 0 Al hacerlo set "", $#seguirá siendo 1 y no