Perguntas com a marcação «array»

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


5
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 …
15 bash  array 


4
analisar um campo de uma matriz JSON na matriz bash
Eu tenho uma saída JSON que contém uma lista de objetos armazenados em uma variável. (Eu posso não estar falando isso direito) [ { "item1": "value1", "item2": "value2", "sub items": [ { "subitem": "subvalue" } ] }, { "item1": "value1_2", "item2": "value2_2", "sub items_2": [ { "subitem_2": "subvalue_2" } ] …

4
Script Bash aguarde processos e obtenha 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 echo start $i ssh mysql "/root/test$i.sh" & pid[$i]=$! done …
13 linux  bash  process  array 


5
Interseção de duas matrizes no BASH
Eu tenho duas matrizes como esta: 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) B=(vol-175a3b54 vol-e38d0c94 vol-2a19386a vol-b846c5cf vol-98c2bbef vol-7320102b vol-8f6226cc vol-27991850 vol-71600106 vol-615e1222) As matrizes não são classificadas e podem até conter elementos duplicados. Gostaria de fazer a interseção dessas duas …
12 bash  scripting  array 


3
Como portar matrizes de estilo bash para ash?
Algum tempo atrás, escrevi um script bash que agora deve ser capaz de rodar em ambiente ash. No bashera como: services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service done START() { echo "Starting "$1 systemctl start $1 } Na realidade, existem cerca de 40 serviços em …
12 bash  shell  array  ash 



2
Teste para suporte a array por shell
Existe uma maneira concisa de testar o suporte de matriz pelo shell local semelhante a Bourne na linha de comando? Isso é sempre possível: $ arr=(0 1 2 3);if [ "${arr[2]}" != 2 ];then echo "No array support";fi ou teste $SHELLe versão do shell: $ eval $(echo "$SHELL --version") | …

1
Parênteses simples na atribuição de variável bash
Eu queria saber sobre parênteses únicos no bash. Eu sei que eles são usados ​​para executar comandos em subshells e que eles são usados ​​para criar matrizes, mas eles são usados ​​para qualquer outra coisa? Uma coisa que chamou minha atenção é que, quando você usa a atribuição de variável, …
11 bash  array 

2
Grava a matriz padrão na variável no Bash
eu estava esperando excludes="${excludes:-( ${default_excludes[@]} )}" para ser uma matriz se $excludesestiver vazia. Infelizmente, o material a seguir :-é considerado uma string. Perdi alguma contorção de sintaxe ou tenho que usar o desajeitado if [ -z "${excludes:-}" ] then excludes=( "${default_excludes[@]}" ) fi ?
10 bash  array 


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.