Perguntas sobre 'array'

3
respostas

por que uma variável de matriz não é considerada definida se for designada '()'?

manual do bash diz: A parameter is an entity that stores values A variable is a parameter denoted by a name. A parameter is set if it has been assigned a value. An array variable is considered set if a subscript has been ass...
24.07.2017 / 19:44
2
respostas

Inversão da matriz 1-D

Estou tentando inverter uma matriz 1-D que contém uma lista de arquivos. Eu segui o link para ser o código. Mas isso não está funcionando bem para mim. for (( i=${#FILES_dcn[@]}-1,j=0 ;i>=0;i--,j++ )); do dcnarray[j] = ${FILES_dcn[i]}...
21.03.2014 / 13:20
2
respostas

Função para iterar pelo array

Estou usando o script a seguir, para chamar uma função que deve ser iterada em uma matriz. #!/bin/bash function iterarr { for item in "$1" do echo "$item" done } myarr=(/dir1/file1.md /dir1/file2.md README.md) iterarr "...
27.10.2017 / 15:33
3
respostas

Como expandir o conteúdo da matriz de seu nome? [duplicado]

Eu tenho uma matriz declare -a arr0=("'1 2 3'" "'4 5 6'") e uma variável x=0 Então eu crio a nova variável com o nome da matriz tmp="arr$x" e gostaria de poder expandir arr0 conteúdo desta variável tmp como esta n...
08.03.2017 / 12:44
1
resposta

rotacionar elemento da matriz no shell script

Eu queria girar o elemento da matriz no script de shell Array=(11 22 33 44 55) eu tentei isso Array[0]=${Array[$3]} mas não está funcionando, estou recebendo array como foi declarado. Por que? Finalmente eu consegui trabalhar co...
10.12.2015 / 11:05
3
respostas

Reimprime uma matriz em um determinado formato?

Eu quero pegar 10 linhas aleatórias de arquivo, com 100 linhas de comprimento. Primeiro, eu gero aleatoriamente 10 inteiros entre 1 e 100 (inclusive) com ind=$(shuf -i 1-100 -n 10 | sort -n) Depois, desejo usar sed para extrair essas l...
27.05.2015 / 18:38
2
respostas

Como iterar através de uma matriz bash ao remover um elemento?

GNU bash , versão 4.3.42 (1) -release (arm-openwrt-linux-gnu) Estou tentando fazer o script de uma regra iptables usando uma matriz bash. $ NETID é usado para criar endereços de rede. Por exemplo, 192.168. 10 .0 / 24, 192.168. 20 .0 /...
02.09.2017 / 06:23
1
resposta

Array de bash usando limites de posições do sistema? [fechadas]

Aqui está minha declaração de matriz arraySYSTEM=( "$@" ) Pode ter até 10 membros de "posição do sistema (?)". Eu estou usando para construir parâmetros de texto passados para a função whiptail . Então eu seleciono o parâmetro usando...
20.08.2018 / 05:19
1
resposta

Adicionando aos arrays [duplicados]

Eu tenho esse script tests=() igrepy -l $1 . | while read -r line do // some processing tests+=("${second[0]}") done echo ${tests[@]} Eu verifiquei que o 'segundo' tem um resultado, mas o meu eco retorna uma string vazia. O que...
14.09.2016 / 18:00
1
resposta

"erro de matriz incorreta" ao adicionar entrada a um array associativo

Eu achei melhor começar uma nova consulta, já que minha consulta original foi totalmente respondida (obrigado!). Eu tenho dois arquivos que são ambos saídas de um comando postgresql. O primeiro (/tmp/inventory.list) foi o assunto da minha con...
13.01.2016 / 13:24