Вопросы с тегом «array»

Массив - это самая простая структура данных для хранения элементов в непрерывной памяти.

8
Как проверить, все ли элементы массива равны в bash?
Следующий массив представляет количество дисков на каждой машине 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?
Это руководство 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
Пересечение двух массивов в BASH
У меня есть два массива, как это: 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); …

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

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.