Perguntas sobre 'array'

2
respostas

Em um loop sobre uma matriz, adicione um elemento à matriz

Eu tenho um problema com loop for no bash. Por exemplo: Eu tenho uma matriz ("etc" "bin" "var") . E eu iterar nessa matriz. Mas no loop eu gostaria de acrescentar algum valor ao array. Por exemplo, array=("etc" "bin" "var") for i in "${arra...
22.06.2015 / 17:38
8
respostas

Classifique uma matriz de nomes de caminho de arquivos por seus nomes de base

Suponha que eu tenha uma lista de nomes de caminho dos arquivos armazenados em uma matriz filearray=("dir1/0010.pdf" "dir2/0003.pdf" "dir3/0040.pdf" ) Eu quero classificar os elementos na matriz de acordo com os nomes de base dos nomes d...
23.09.2017 / 12:55
3
respostas

Qual é a maneira mais correta de passar uma matriz para uma função?

Considere que eu tenho uma matriz muito grande $large_list , existe uma maneira de escrever uma função que levará a matriz como um argumento? Por exemplo: echo_idx_array () { arr="$1" idx="$2" echo "${arr[$idx]}" } Qual é a...
22.06.2012 / 09:38
4
respostas

Script Bash aguarda os processos e obtém o código de retorno

Estou tentando criar um script que iniciará muitos comandos em segundo plano. Para cada comando em segundo plano, preciso obter o código de retorno. Eu tenho tentado o seguinte script: #!/bin/bash set -x pid=() return=() for i in 1 2 do...
21.02.2013 / 12:32
4
respostas

Passando vários diretórios para a opção -prune no find

Estou usando find para localizar e excluir arquivos de backup, mas desejo excluir determinados diretórios da pesquisa. Os nomes dos arquivos de backup podem terminar em .bck , bak , ~ ou backup . O código de exemplo mínimo de trab...
28.04.2013 / 09:26
2
respostas

Grave matriz padrão para variável no Bash

Eu estava esperando excludes="${excludes:-( ${default_excludes[@]} )}" para ser um array se $excludes estiver vazio. Infelizmente, o material depois de :- é considerado uma string. Eu senti falta de alguma contorção de sintaxe, ou e...
08.04.2011 / 12:03
2
respostas

Comportamento estranho de matrizes não inicializadas e matrizes não definidas

Estou escrevendo um script e descobri um comportamento inesperado de variáveis de array não inicializadas e não definidas que não entendo. Primeiro de tudo, o tamanho: $ echo ${#notset[@]} 0 $ uninitialized= $ echo ${#uninitialized[@]} 1...
26.10.2012 / 17:03
1
resposta

Fornece dois argumentos para uma opção usando getopts

No código abaixo, quando dou a opção r , então getopts requer um argumento: while getopts ":hr::l:" opt; do case $opt in r ) echo "Run Numbers - argument = $OPTARG " ;; l ) echo "Latency range - argument = $OPTARG" ;;...
26.10.2014 / 01:37
5
respostas

Como criar uma matriz de elementos exclusivos de uma string / array no bash?

Se eu tiver uma string "1 2 3 2 1" - ou uma matriz [1,2,3,2,1] - como posso selecionar os valores exclusivos, ou seja, "1 2 3 2 1" produces "1 2 3" ou [1,2,3,2,1] produces [1,2,3] Semelhante ao uniq, mas o uniq parece funcionar em...
10.11.2014 / 17:17
4
respostas

Retorno indireto de todos os elementos em uma matriz

A página man do Bash descreve o uso de ${!a} para retornar o conteúdo da variável cujo nome é o conteúdo de a (um nível de indireção). Gostaria de saber como retornar todos os elementos em uma matriz usando isso, ou seja, a=(one two...
06.09.2011 / 04:46