Articles of array

Crear una matriz en script bash de unidades externas USB montadas en macOS

Estoy escribiendo un script bash y estoy luchando por encontrar una forma de crear una matriz asociativa que contenga una key y un atributo para cada disco duro externo montado a través de USB. Mi ejemplo utilizado aquí es una matriz asociativa, pero no tiene que ser así. Aunque creo que tiene más sentido. Y […]

El uso de awk para procesar múltiples files necesita contar la ocurrencia de una variable después del patrón. ¿Cómo puedo detener el reajuste de la matriz después de cada file?

Quiero contar todas las ocurrencias de cualquier variable entre paréntesis después de los patrones, para los files en un directory que tienen una extensión específica. Cada file puede contener el patrón en múltiples loggings / línea. Primero intente con awk y bash y lucha después de haber pasado días en esto. Hasta ahora puedo procesar […]

Problema de autoexpansión con elementos de matriz que contienen un '*' (asterisco)

Intento escribirme una secuencia de commands de find que luego debería poder leer una list de directorys que se excluirán de un file externo. Aunque puedo lograr esa parte yo mismo, es la expansión de matriz molesto que dificulta la tarea. Primero, algunas "preparaciones" para get un tree de directory de muestra adecuado: $ mkdir […]

¿Cómo agrego una matriz asociativa a una variable de un file ini externo?

Estoy modificando un script simple para agregar funciones y aprender más sobre cómo escribir scripts bash. Actualmente, el script crea matrices asociativas usando una function: declare -A site theme add_site() { local shortcut=$1 site[$shortcut]=$2 theme[$shortcut]=$3 } add_site x1 example1.com alpha add_site x2 example2.com beta Ahora me gustaría leer un file ini para las variables. Sin […]

Procesamiento de salida desde una database sqlite en una matriz ksh con espacios

Estoy consultando una database SQLite3 así: input=$(-separator "," "SELECT field1,field2,field3 FROM table1") y obtén este resultado: Red,Yellow is a color,Blue Necesito insert esto en una matriz, ¿hay alguna manera de establecer este resultado en una matriz en ksh sin tener el resultado? Devolver el campo entre comillas (lo que no es posible, por lo que […]

bash + cómo definir la variable de matriz con el número de instancia

¿Es posible definir una variable llamada, por ejemplo, machine1 como machine $ counter (while counter = 1)? Por ejemplo, creé el file /tmp/config.txt y configuré el machine1 como una matriz: $ more /tmp/config.txt machine1=( linux_server critical 1.1.1.1 ) machine2=( linux_server critical 1.1.1.2 ) . . Luego, creé el siguiente script simple para leer el /tmp/config.txt […]

¿Cómo crearía esta function para elegir una variable aleatoria de una matriz?

Aquí está mi bash: rand_var() { printf "%s\n" "${${!1}[RANDOM % ${#${!1}[@]}]}" } Y lo manejo así array=("something" "somethingelse" "test") rand_var array Sin embargo, me dice bad substitution . Creo que puede tener algo que ver con las variables y las comillas, pero no puedo entenderlo, utilizo ${!1} para que realmente use los contenidos de la […]

Encontrar la position de la palabra coincidente en una línea en bash (no en la position del personaje)

Tengo una línea como Xckt VDD VSS sig[1] sig[2] sig[3] sig[4] sig[5] sig[6] CKT y quiero encontrar la position de sig [4] en la línea. En este caso, debería devolver 7 . Quería un script / un trazador de líneas simple en bash para hacer lo mismo. En caso de coincidencia repetida, si el número […]

script bash leer matriz fuera de bucle

Este es mi primer bash de escribir un script bash y no puedo leer el array fuera de loop. Lo que bash hacer es … almacenar el nombre de todos los files de / MyDir en una matriz. Compruebe si hay un process ejecutándose con ese nombre. Nombre de la tienda del process que se […]

mover la salida de subshell a una matriz en bash 3

¿Cómo importo los resultados de un command subshell en una matriz en bash 3? He estado usando mapfile para lograr esto en bash 4 de la siguiente manera: mapfile -t myarray < <(someScript.sh) Sin embargo, algunos de los serveres con los que estoy trabajando solo tienen instalado bash 3 y no se pueden actualizar a […]