Poniższa tablica reprezentuje liczbę dysków na każdym komputerze z systemem Linux Każda pojedyncza tablica zawiera liczbę dysków na komputerze z systemem Linux . echo ${ARRAY_DISK_Quantity[*]} 4 4 4 4 2 4 4 4 jaki jest prosty sposób stwierdzenia, że wszystkie wartości tablic są równe? Dobry status: 4 4 4 4 …
Pomoc dla prostego skryptu #!/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 Ten skrypt po prostu nie działa, chcę skryptu, który …
Ten przewodnik Bash mówi: Jeśli numerem indeksu jest @ lub *, odwołuje się do wszystkich elementów tablicy. Kiedy to zrobię: LIST=(1 2 3) for i in "${LIST[@]}"; do echo "example.$i " done Daje: example.1 example.2 example.3(pożądany wynik). Ale kiedy używam ${LIST[*]}, dostaję example.1 2 3zamiast tego. Dlaczego? Edycja: podczas korzystania …
Mam wyjście JSON, które zawiera listę obiektów przechowywanych w zmiennej. (Nie mogę frazować tego prawa) [ { "item1": "value1", "item2": "value2", "sub items": [ { "subitem": "subvalue" } ] }, { "item1": "value1_2", "item2": "value2_2", "sub items_2": [ { "subitem_2": "subvalue_2" } ] } ] Potrzebuję wszystkich wartości dla item2 …
W FreeBSD 12, używając zshpowłoki, zauważyłem tę różnicę, patrząc na $path(małe litery) w porównaniu z $PATH(wielkie litery). echo $path / sbin / bin / usr / sbin / usr / bin / usr / local / sbin / usr / local / bin / usr / home / freebsd / …
Jakiś czas temu napisałem skrypt bash, który powinien być teraz w stanie działać w środowisku ash. W bashtym było jak: services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service done START() { echo "Starting "$1 systemctl start $1 } W rzeczywistości w tablicy jest około 40 usług …
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 ${#pid[@]} do echo ${pid[$i]} wait ${pid[$i]} …
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 vol-98c2bbef vol-7320102b vol-8f6226cc vol-27991850 vol-71600106 vol-615e1222) Tablice nie są sortowane i mogą nawet zawierać zduplikowane elementy. Chciałbym zrobić przecięcie tych dwóch tablic i przechowywać elementy w …
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 version a następnie czytanie …
Muszę przejść od ciągu do tablicy, w której każdy wpis to każde słowo w tym ciągu. Na przykład, zaczynając od: VotePedro="Vote for Pedro" Potrzebuję tablicy: Vote For Pedro Które powinienem być w stanie powtórzyć jako: for i in "${votePedroArray[@]}" do ## Do something done
Krótkie wyjaśnienie pytania: Czy istnieje wbudowana metoda bash zliczająca liczbę elementów w tablicy bash, w której nazwa tablicy jest dynamiczna (tj. Przechowywana w zmiennej), bez uciekania się do wykonania pełnej kopii tablicy lub użycia eval? Więcej informacji: Używając podstawiania parametrów bash, można wykonać następujące czynności: Określić długość tablicy: myArr=(A B …
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, np var=(hello) echo $var …
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=( "${default_excludes[@]}" ) fi ?
Biorąc pod uwagę tablicę ciągów, chciałbym posortować tablicę według długości każdego elementu. Na przykład... array=( "tiny string" "the longest string in the list" "middle string" "medium string" "also a medium string" "short string" ) Powinien sortować do ... "the longest string in the list" "also a medium string" "medium string" …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.