Pytania oznaczone «array»

13
Skrypt Bash czeka na procesy i otrzymuje kod powrotu

Próbuję utworzyć skrypt, który uruchomi wiele poleceń w tle. Do każdego polecenia w tle muszę uzyskać kod powrotu. Próbowałem następującego skryptu: #!/bin/bash set -x pid=() return=() for i in 1 2 do echo start $i ssh mysql "/root/test$i.sh" & pid[$i]=$! done for i in...

12
Przetestuj obsługę macierzy według powłoki

Czy istnieje zwięzły sposób testowania obsługi tablicy przez lokalną powłokę podobną do Bourne'a w wierszu poleceń? Jest to zawsze możliwe: $ arr=(0 1 2 3);if [ "${arr[2]}" != 2 ];then echo "No array support";fi lub testowanie $SHELLi wersja powłoki: $ eval $(echo "$SHELL --version") | grep...

12
Przecięcie dwóch tablic w BASH

Mam dwie takie tablice: 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...

11
Pojedynczy nawias w przypisywaniu zmiennych bash

Zastanawiałem się nad pojedynczymi nawiasami w bash. Wiem, że są one używane do wykonywania poleceń w podpowłokach i że są używane do tworzenia tablic, ale czy są one używane do czegokolwiek innego? Jedną z rzeczy, które zwróciły moją uwagę, jest to, że kiedy używasz przypisania zmiennej,...

11
Tablice asocjacyjne w skryptach powłoki

Widziałem sztuczkę polegającą na implementacji tablic asocjacyjnych w skrypcie powłoki. Na przykład print array["apples"]może być skryptowany jako echo \$array$keygdzie klucz = jabłka. Nie wspomniano jednak o tym, jak wygenerować klucze do iteracji po tablicy. Jedynym sposobem, w jaki mogłem...

10
Napisz domyślną tablicę do zmiennej w Bash

Spodziewałem się excludes="${excludes:-( ${default_excludes[@]} )}" być tablicą, jeśli $excludesjest pusta. Niestety, rzeczy później :-są traktowane jako ciąg znaków. Czy tęskniłem za zniekształceniem składni, czy też muszę używać niezgrabnego if [ -z "${excludes:-}" ] then excludes=(...

9
W pętli nad tablicą dodaj element do tablicy

Mam problem z pętlą for w bash. Na przykład: Mam tablicę ("etc" "bin" "var"). I iteruję na tej tablicy. Ale w pętli chciałbym dodać trochę wartości do tablicy. Na przykład array=("etc" "bin" "var") for i in "${array[@]}" do echo $i done Wyświetla się etc bin var(oczywiście w osobnych wierszach)....

9
Gawk: Przekazywanie tablic do funkcji

Utknąłem z GNU awk 3.1.6 i myślę, że pracowałem nad jego błędami tablicowymi, ale nadal mam coś, co wygląda jak problem z zasięgiem w 600-liniowym programie awk. Potrzebuję zweryfikować zrozumienie zakresu tablicy w awk, aby znaleźć mój błąd. Biorąc pod uwagę ten przykładowy kod awk ... function...

0
jak uzyskać indeksy tablicy odniesienia w bash?

oto przykładowy kod astr[10]=a astr[20]=b astr[30]=b astrR="astr[@]" echo ${!astr[@]} #the indexes echo ${!astrR} #the values #FAIL: echo ${!!astrR} astrR="!astr[@]" # wild guess echo ${!astrR} # empty output, so I am still wild Jak uzyskać indeksy