Articles of array

Problema con la longitud de la matriz en script bash

Estoy escribiendo un script que almacena algunos de los arguments de línea de command como una matriz, y utiliza la matriz más tarde, pero estoy teniendo problemas para get la longitud correcta de la matriz en la secuencia de commands. En la terminal, usando bash, probé esto: $:>array=( 1 2 3 4 ) $:>echo array […]

BASH leyendo el file txt y almacenándolo en una matriz

Estoy escribiendo mi primer script de BASH, tengo algo de experiencia con c y c #, así que creo que la lógica del progtwig es correcta … ¡Es solo que la syntax es muy complicada porque aparentemente hay miles de millones de forms de escribir lo mismo! De todos modos, aquí está el script: simplemente […]

Indirección en una matriz Bash

¿Existe la posibilidad de escribir el siguiente script sin el bucle? IPv4_first=1.1.1.1 IPv4_second=2.2.2.2 IPv4_third=3.3.3.3 IPv4_all=() for var in ${!IPv4_@} do IPv4_all+=(${!var}) done printf "'%s'\n" "${IPv4_all[@]}" Algo como: IPv4_all=${!${!IPv4_@}}

Bash Shell Script Array Length Off por uno

La longitud de una matriz en mi script bash shell parece estar desactivada en uno. Tengo 11 elementos en un file de text que estoy leyendo en una matriz, pero la longitud de mi matriz parece ser 12 . (( count = 0 )) while read students[$count] ; do (( count++ )) done < students.dat […]

Cómo desarmar el range de array en Bash

Estoy intentando eliminar el range del elemento de la matriz, pero es un error … Mi arreglo root@ubuntu:~/work# echo ${a[@]} cocaqueue.com airtel.com pepsi.com Print 0-1 array se ve bien root@ubuntu:~/work# echo ${a[@]::2} cocaqueue.com airtel.com Ahora bash eliminar solo estos elementos usando: root@ubuntu:~/work# unset a[@]::2 root@ubuntu:~/work# echo ${a[@]} Es eliminar toda la matriz … ¿Qué estoy […]

Pase BASH array a diff como contenido de file

Tengo dos arreglos bash , por ejemplo: arr1=( 1 2 3 ) arr2=( 1 2 A ) y quiero compararlos usando diff . ¿Cómo podría pasar las matrices como si fueran el contenido de un file? Probé algunas variaciones, pero todas fallaron: diff -y <$( echo ${arr1[@]} | tr ' ' '\n' ) <$( echo […]

Crear matrices con la expansión de llaves en el bucle

Me gustaría generar un número de matrices que difieren solo por año. En el ciclo, creo las matrices con la expansión de llaves y una variable. Probé el siguiente código sin éxito: LIST={JF,JFE,RFS,JBF,JFI,JMCB} for year in {1998..2000} {2009..2011} do declare -a 'y$year=('"$LIST"'-$year)' echo "${y$year[@]}" done El resultado debe ser la list de las siguientes inputs: […]

Filtrar elementos de una matriz basada en la input con comodín

Tengo una matriz proveniente de la salida de un command: array=(saf sri trip tata strokes) Ahora quiero filtrar elementos según la input del usuario. El usuario también puede usar comodines, por lo que si el usuario ingresa *tr* , la salida debe ser trip strokes

No se puede analizar la salida de awk separada por espacios

Si entiendo correctamente, el separador pnetworkingeterminado para la salida de awk es el espacio . Sin embargo, el siguiente script no se comporta como esperaba. No logro analizar la salida de awk en una matriz: #!/bin/bash echo "—— with input string from awk ——" ALL_TTY_OWNERS_STR=$(ls -l /dev | grep tty | awk '{print $3}') read […]

¿Cómo pruebo si un artículo está en una matriz de bash?

Ayuda para un script simple #!/bin/bash array1=( prova1 prova2 slack64 ) a="slack64" b="ab" if [ $a = $b ] then echo "$a = $b : a is equal to b" else echo "$a = $b: a is not equal to b" fi Este script simplemente no funciona, quiero un script que compruebe si slack64 está […]