Perguntas com a marcação «array»

Uma matriz é a estrutura de dados mais simples para armazenar itens na memória contínua

68
Existe uma maneira de ler o último elemento de uma matriz com bash?

Se eu tiver uma matriz com 5 elementos, por exemplo: [a][b][c][d][e] Usando echo ${myarray[4]}eu posso ver o que ele contém. Mas e se eu não soubesse o número de elementos em uma determinada matriz? Existe uma maneira de ler o último elemento de uma matriz de comprimento desconhecido? ou seja, o...

58
como contar o comprimento de uma matriz definida no bash?

Eu sou novo no bash e não consigo encontrar um bom tutorial para responder à minha pergunta. array=( item1 item2 item3) for name in ${array[@]}; do echo current/total ... some other codes done Eu quero calcular o valor "atual" e "total", como a saída esperada desse

40
Transformar uma matriz em argumentos de um comando?

Eu tenho uma matriz de "opções" de um comando. my_array=(option1 option2 option3) Eu quero chamar esse comando em um script bash, usando os valores da matriz como opções. Então, command $(some magic here with my_array) "$1"torna-se: command -option1 -option2 -option3 "$1" Como eu posso fazer...

37
`Erro de sintaxe:" ("inesperado" ao criar uma matriz

Eu tenho dois servidores Linux (Debian). Estou criando um script de shell. No primeiro, crio uma matriz assim: #!/bin/bash target_array=( "/home/user/direct/filename -p123 -r" ) Isso funciona bem. Mas quando eu executo isso no outro servidor, recebo: Syntax error: "(" unexpected Tanto quanto...

26
Matrizes em Unix Bourne Shell

Estou tentando usar matrizes 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 onde encontrei essa sintaxe diz que é bash, mas não consegui encontrar...

18
Excluir uma matriz no awk

No awk, posso limpar uma matriz com um loop, tornando-a vazia, o que equivale a excluí-la. for (key in array) delete array[key]; Existe uma maneira mais simples? Posso excluir completamente uma matriz, para que o nome da variável possa ser reutilizado para um

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

A resposta aceita para transformar uma matriz em argumentos de um comando? usa o seguinte comando Bash: command "${my_array[@]/#/-}" "$1" Estou tentando descobrir exatamente o que a /#/-peça faz. Infelizmente, não sei como chamá-lo, por isso estou tendo problemas para encontrar qualquer...

17
Impressão de matriz associativa BASH

Existe uma maneira de imprimir uma matriz inteira ([chave] = valor) sem repetir todos os elementos? Suponha que eu criei uma matriz com alguns elementos: declare -A array array=([a1]=1 [a2]=2 ... [b1]=bbb ... [f500]=abcdef) Posso imprimir de volta toda a matriz com for i in

15
Como 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 Este script simplesmente não funciona, eu quero um script que verifique se slack64 está presente em...