Perguntas sobre 'array'

4
respostas

Bash - Matrizes multidimensionais e extraindo variáveis da saída

Estou tentando fazer algo simples, mas não sei como alcançar meu objetivo aqui. Eu estou tentando extrair os valores: USER, TTY e FROM que são dados pelo comando w no console. No bash, estou tentando pegar essa saída e obter esses valores...
07.06.2013 / 23:12
3
respostas

$ {# array} vs $ {# array [@]}

Até onde eu sei, ${#array[@]} e ${#array} avaliam o número de elementos em $array . Existe alguma razão para preferir o formulário mais longo ( ${#array[@]} )?     
26.06.2013 / 22:41
3
respostas

Lendo stdin em uma matriz bash

Eu quero realizar o equivalente a: list=() while read i; do list+=("$i") done <<<"$input" com IFS=$'\n' read -r -a list <<<"$input" O que estou fazendo de errado? input='/bin/ls /' IFS=$'\n' read -r -a list...
23.11.2015 / 13:25
6
respostas

Nome da variável do array eval de Bash

Aqui está o meu caso básico: Primeiro caso, é isso que eu quero fazer "aliasing" var with myvarA : myvarA="variableA" varname="A" eval varAlias=\$"myvar"$varname echo $varAlias Segundo caso da variável array e loop de seus membros...
03.09.2010 / 00:07
1
resposta

Anexa (altera) cada elemento da matriz via expansão de parâmetro (ou seja, sem printf)?

Deixe o script abaixo exemplificar meu dilema .. #!/bin/zsh STUFF=( moose-hoof ovary clydsedale ) echo ${MINE=$(printf "MY-%s " $STUFF)} echo ${MINE_EXP=${STUFF/^/MY-}} MY-moose-hoof MY-ovary MY-clydsedale moose-hoof ovary clydse...
31.01.2016 / 20:40
1
resposta

Resultado inesperado de a = “$ @”

Estou lutando com essa situação: $ set -- 1 2 3 $ a="$@" $ echo "$a" 1 2 3 O que eu acho inesperado é a tarefa em si. man bash diz isso sobre a expansão "$@" : When the expansion occurs within double quotes, each parameter ex...
18.05.2018 / 18:50
2
respostas

Como posso obter os parâmetros posicionais, começando de dois, ou mais geralmente, 'n'?

($@) Expands to the positional parameters, starting from one. Como posso obter os parâmetros posicionais, a partir de dois ou mais geralmente, n ? Eu quero usar os parâmetros posicionais a partir de dois, como argumentos para um comand...
16.03.2017 / 16:47
4
respostas

como mudar o valor da matriz no bash

queremos criar 6 pastas de pontos de montagem como exemplo /data/sdb /data/sdc /data/sdd /data/sde /data/sdf /data/sdg então escrevemos este script bash simples usando array folder_mount_point_list="sdb sdc sdd sde sdf sdg" folderArra...
31.12.2017 / 14:28
4
respostas

Como posso prefixar e anexar a cada membro de uma matriz?

Eu tenho uma matriz: CATEGORIES=(one two three four) Eu posso prefixar a cada membro da matriz usando a expansão de parâmetro: echo ${CATEGORIES[@]/#/foo } Eu posso acrescentar a cada membro da matriz da mesma maneira: echo ${CA...
23.05.2015 / 03:26
2
respostas

Como usar pseudo-arrays no script de shell POSIX?

Eu não consigo entender: Como usar pseudo-arrays no script de shell POSIX? Eu quero substituir uma matriz de 10 inteiros em um script Bash com algo similar ao script de shell POSIX. Consegui encontrar truques sh (POSIX shell) do Rich...
01.02.2018 / 10:06