Perguntas sobre 'array'

4
respostas

Arrays no Unix Bourne Shell

Estou tentando usar arrays no shell Bourne ( /bin/sh ). Eu descobri que a maneira de inicializar os elementos da matriz é: arr=(1 2 3) Mas está encontrando um erro: syntax error at line 8: 'arr=' unexpected Agora, o post em que e...
17.06.2014 / 11:40
2
respostas

Como adicionar / remover um elemento de / para o array no bash?

Eu tenho uma matriz contendo alguns elementos, mas quero empurrar novos itens para o início da matriz; Como eu faço isso?     
08.12.2016 / 08:47
3
respostas

Possível erro no Bash ?: foo () {echo “$ {var [0]}”; }; var = (bar baz) foo

SO : Ubuntu 16.04.3 Shell : Bash 4.3.48 Eu sei que é possível alterar temporariamente o conteúdo de uma variável como em var=value command , sendo provavelmente IFS= read -r var o caso mais notável disso. E, graças ao wiki do G...
21.12.2017 / 19:03
2
respostas

Existe uma razão pela qual o primeiro elemento de uma matriz Zsh é indexado por 1 em vez de 0?

Da minha experiência com modernas linguagens de programação e scripting, acredito que a maioria dos programadores está geralmente acostumada a se referir ao primeiro elemento de uma matriz por 0 como índice. Existem vantagens substanciais na...
30.12.2015 / 18:11
2
respostas

Que tipo de operação é / # / - em “$ {my_array [@] / # / -}”?

A resposta aceita para Transforma uma matriz em argumentos de um comando? usa o seguinte comando Bash: command "${my_array[@]/#/-}" "$1" Estou tentando descobrir exatamente o que a parte /#/- faz. Infelizmente, não sei como chamá-lo,...
03.10.2018 / 15:22
5
respostas

Como posso testar se um item está em uma matriz bash?

Ajuda para um script simples #!/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 Esse script simplesmente não fun...
03.01.2015 / 03:02
1
resposta

Exclui uma matriz no awk

No awk, posso limpar um array com um loop, tornando-o um array vazio, o que equivale a excluí-lo. for (key in array) delete array[key]; Existe uma maneira mais simples? Posso apagar completamente uma matriz, para que o nome da variável po...
02.08.2014 / 02:40
8
respostas

Como testar se os elementos da matriz são todos iguais no bash?

A seguinte matriz representou o número de discos em cada máquina linux Cada matriz única inclui o número de discos em uma máquina linux . echo ${ARRAY_DISK_Quantity[*]} 4 4 4 4 2 4 4 4 qual é a maneira simples de identificar que tod...
25.12.2017 / 11:28
5
respostas

impressão de matriz associativa BASH

Existe uma maneira de imprimir uma matriz inteira ([chave] = valor) sem fazer um loop sobre todos os elementos? Suponha que criei um array com alguns elementos: declare -A array array=([a1]=1 [a2]=2 ... [b1]=bbb ... [f500]=abcdef) Eu p...
22.05.2017 / 18:13
5
respostas

Intersecção de dois arrays no BASH

Eu tenho dois arrays como este: 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...
12.12.2013 / 09:13