Запитання з тегом «array»

Масив - це найпростіша структура даних для зберігання елементів у постійній пам'яті

8
Як перевірити, чи всі елементи масиву рівні в баші?
У наступному масиві представлено кількість дисків на кожній машині Linux Кожен окремий масив включає кількість дисків на машині Linux . echo ${ARRAY_DISK_Quantity[*]} 4 4 4 4 2 4 4 4 який простий спосіб визначити, що всі значення масиву рівні? Хороший статус: 4 4 4 4 4 4 4 4 Поганий …
15 bash  shell-script  awk  array 


1
Яка різниця між @ і * при посиланні значень масиву bash?
Цей посібник Баша говорить: Якщо номер індексу є @ або *, посилаються всі члени масиву. Коли я це роблю: LIST=(1 2 3) for i in "${LIST[@]}"; do echo "example.$i " done Дає: example.1 example.2 example.3(бажаний результат). Але коли я використовую ${LIST[*]}, я отримую example.1 2 3замість цього. Чому? Редагувати: при …
15 bash  array 

4
проаналізуйте одне поле з масиву JSON в масив bash
У мене є вихід JSON, який містить перелік об'єктів, що зберігаються у змінній. (Я, можливо, не фразую це право) [ { "item1": "value1", "item2": "value2", "sub items": [ { "subitem": "subvalue" } ] }, { "item1": "value1_2", "item2": "value2_2", "sub items_2": [ { "subitem_2": "subvalue_2" } ] } ] Мені …


3
Як портувати до масивів у стилі bash для попелу?
Деякий час тому я написав скрипт bash, який тепер повинен мати можливість працювати в середовищі ash. У bashце було як: services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service done START() { echo "Starting "$1 systemctl start $1 } Насправді в наборі є 40 послуг, і я …
13 bash  shell  array  ash 

4
Сценарій Bash чекає процесів і отримує код повернення
Я намагаюся створити сценарій, який запустить багато фонових команд. Для кожної фонової команди мені потрібно отримати код повернення. Я пробував такий сценарій: #!/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 …
13 linux  bash  process  array 

5
Перетин двох масивів у БАШ
У мене є два таких масиви: 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) Масиви не відсортовані і, можливо, можуть навіть дублювати елементи. Я хотів би зробити перетин цих двох масивів і …
12 bash  scripting  array 


2
Тест на підтримку масиву по оболонці
Чи існує стислий спосіб тестування підтримки масиву локальною оболонкою Bourne в командному рядку? Це завжди можливо: $ arr=(0 1 2 3);if [ "${arr[2]}" != 2 ];then echo "No array support";fi або тестування для $SHELLверсії та оболонки: $ eval $(echo "$SHELL --version") | grep version а потім читати чоловічу сторінку, припускаючи, …

3
Перейдіть від рядка до масиву "слів" на Bash
Мені потрібно перейти від рядка до масиву, де кожен запис є кожним словом у цьому рядку. Наприклад, починаючи з: VotePedro="Vote for Pedro" Мені потрібен масив: Vote For Pedro Який тоді я мав би змогу повторити як: for i in "${votePedroArray[@]}" do ## Do something done

2
Порахуйте кількість елементів у масиві bash, де ім'я масиву є динамічним (тобто зберігається у змінній)
Короткий виклад питання: Чи існує вбудований метод bash для підрахунку кількості елементів у масиві bash, де ім'я масиву є динамічним (тобто зберігається у змінній), не вдаючись до повноцінної копії масиву чи використання eval? Більше інформації: За допомогою підстановки параметрів bash можна зробити наступне: Визначити довжину масиву: myArr=(A B C); echo …

1
Одинарна дужка в призначенні змінної bash
Мені було цікаво про окремі дужки в bash. Я знаю, що вони використовуються для виконання команд у підрозділах і що вони використовуються для створення масивів, але чи використовуються вони для чого-небудь іншого? Одне, що привернуло мою увагу, це те, що коли ви використовуєте присвоєння змінної, наприклад var=(hello) echo $var # …
11 bash  array 

2
Запишіть масив за замовчуванням до змінної в Bash
Я очікував excludes="${excludes:-( ${default_excludes[@]} )}" бути масивом, якщо $excludesвін порожній. На жаль, матеріал після :-вважається рядком. Чи пропустив я якийсь синтаксичний викривлення, чи мені доводиться користуватися химерно if [ -z "${excludes:-}" ] then excludes=( "${default_excludes[@]}" ) fi ?
10 bash  array 

6
Bash сортувати масив відповідно до довжини елементів?
Враховуючи масив рядків, я хотів би сортувати масив відповідно до довжини кожного елемента. Наприклад... array=( "tiny string" "the longest string in the list" "middle string" "medium string" "also a medium string" "short string" ) Сортувати за ... "the longest string in the list" "also a medium string" "medium string" "middle …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.