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 …
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 puedo hacerlo? ¿Es posible?
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 …
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 ${UNSET_VAR} Esperado: se …
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 …
¿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 "${argv[@]:2}";
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 …
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 …
¿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 / mejor?
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 …