Preguntas etiquetadas con array

12
¿Cómo portar matrices de estilo bash a cenizas?

Hace algún tiempo escribí un script bash que ahora debería poder ejecutarse en un entorno ash. En bashfue como: services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service done START() { echo "Starting "$1 systemctl start...

12
Intersección de dos matrices en BASH

Tengo dos matrices como esta: A=(vol-175a3b54 vol-382c477b vol-8c027acf vol-93d6fed0 vol-71600106 vol-79f7970e vol-e3d6a894 vol-d9d6a8ae vol-8dbbc2fa vol-98c2bbef vol-ae7ed9e3 vol-5540e618 vol-9e3bbed3 vol-993bbed4 vol-a83bbee5 vol-ff52deb2) B=(vol-175a3b54 vol-e38d0c94 vol-2a19386a vol-b846c5cf...

11
Paréntesis simple en asignación de variable bash

Me preguntaba sobre paréntesis individuales en bash. Sé que se usan para ejecutar comandos en subcapas y que se usan para crear matrices, pero ¿se usan para otra cosa? Una cosa que me llamó la atención es que cuando usas la asignación variable, como var=(hello) echo $var # hello bash no genera...

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
Matrices asociativas en scripts de shell

Vi un truco para implementar matrices asociativas en un script de shell. Por ejemplo, print array["apples"]podría escribirse como echo \$array$keywhere key = apples. Sin embargo, no se mencionó cómo generar las claves para iterar sobre la matriz. La única forma en que podía pensar era almacenar...

10
Retorno indirecto de todos los elementos en una matriz.

La página de manual de Bash describe el uso de ${!a}para devolver el contenido de la variable cuyo nombre es el contenido de a(un nivel de indirección). Me gustaría saber cómo devolver todos los elementos en una matriz usando esto, es decir, a=(one two three) echo ${a[*]} devoluciones one two...

10
Escribir matriz predeterminada en variable en Bash

Yo estaba esperando excludes="${excludes:-( ${default_excludes[@]} )}" ser una matriz si $excludesestá vacía. Lamentablemente, las cosas posteriores :-se consideran cadenas. ¿Me perdí alguna contorsión de sintaxis, o tengo que usar el torpe if [ -z "${excludes:-}" ] then excludes=(...

9
En un bucle sobre una matriz, agregue un elemento a la matriz

Tengo un problema con for loop en bash. Por ejemplo: tengo una matriz ("etc" "bin" "var"). E itero en esta matriz. Pero en el ciclo me gustaría agregar algún valor a la matriz. P.ej array=("etc" "bin" "var") for i in "${array[@]}" do echo $i done Esto se muestra etc bin var(por supuesto, en...

9
Gawk: pasar matrices a funciones

Atascado con GNU awk 3.1.6 y creo que he solucionado los errores de su matriz, pero todavía tengo lo que parece un problema de alcance en un programa awk de 600 líneas. Necesito verificar la comprensión del alcance de la matriz en awk para encontrar mi error. Dado este código awk ilustrativo...

9
Arreglos y bucles en zsh

Estoy tratando de aprender bucles y manipulación de matrices en zsh. Digamos que tengo dos matrices en zsh con el mismo número desconocido de elementos y cada uno de ellos contiene una lista de rutas, por ejemplo LOCAL_ARRAY=($LOCAL_PATH_1 $LOCAL_PATH_2 $LOCAL_PATH_3) REMOTE_ARRAY=($REMOTE_PATH_1...