Tag: array

отображение массива в функции – не работает

Что мне здесь не хватает? Я создал простой массив: declare -a appArray=( "item1 -a -b" "item2 -c -d" ) Если я повторю это, я все вижу echo ${appArray[@]} > item1 -a -b item2 -c -d Затем я создаю функцию следующим образом: fc_DEBUG () { if [ $1 -eq 1 ] ; then echo $2; fi; […]

создайте массив дат в сценариях bash и сопоставьте его текущей дате

На самом деле я хочу создать массив дат и сравнить его с сегодняшней датой, если он соответствует текущей дате, а затем выполнить файл test.sh иначе выйти из цикла в сценарии bash. Мне это понравилось … #!/bin/bash cd /home/user1 current_date=$(date +%Y-%m-%d) array=['2016-03-02','2016-03-010','2016-05-10'] for i in "${array[@]}" do if [ $now -eq $i ]; then echo "executing […]

для цикла, не работающего для нескольких строк

У меня есть массив, подобный этому "Apple Banana Clementine Date" Я должен печатать так: 1. Apple 2. Banana 3. Clementine 4. Date Файл сценария: for i in "${fruits[@]}"; do echo "$lineno. $i " lineno+=1 done вывод myscript: 1. Apple Banana Clem…. Я не понимаю, почему он не печатает lineno, а также почему он печатает длинный […]

создание массива, не работающее

Я пытаюсь создать массив в сценарии bash. Я делаю это: #!/bin/bash declare -a testArray1=('a/b/c.def -x -y -z','x/y/z.000 -a -b -c') echo "testArray1[0] = ${testArray1[0]}" echo "testArray1[1] = ${testArray1[1]}" Но это не сработает. Все добавляется к одному элементу [0] для массива. Что я делаю не так?

Диапазоны массивов с пользовательским размером шага в оболочках Борна

Скажем, я хочу создать массив массивов целых чисел в оболочке, так что массив: Запуск $START_VALUE Заканчивается в $END_VALUE Элементы $STEP_SIZE раздельно, начиная с $START_VALUE . Для тех, кто знаком с Python, я действительно ищу конкурента range в оболочках Bourne, и особенно в Zsh. Есть ли встроенные встроенные оболочки? Примечание. Функция range Python поддерживает увеличение и […]

Вычитание с помощью значений в массиве

Я использую массив, чтобы попытаться вычитать. Однако, когда мой сценарий просто дает мне общее количество моего массива с отрицательным знаком перед ним. Какие-либо предложения? elif [ "$OP" = "Subtraction" ]; then echo "Please enter the number of values you would like to perform $OP" read num while [[ $num -gt $i ]]; do echo "Enter […]

Как получить записи таблицы psql в сценарии оболочки?

У меня postgresql, потому что у меня есть таблица с 10 записями, я хочу 10 записей в 10 сценариях локальных переменных. Я попытался следующим образом, но он сохранит все записи в переменной list123 [0], а не в списке123 [1] … list123 [9]. declare -a list123 list123=( "$(psql -t -h 10.100.0.1 -U prasad statistics -c "select […]

Как сохранить bash env vars в массиве, затем получить доступ / изменить?

Я хочу хранить переменные среды в массиве bash, а затем использовать их в тех случаях, когда я выполняю одну и ту же операцию на всех из них (unset, export and so). Например, если я хочу напечатать все env vars в моем массиве: envVar1="firstVar" envVar2="secondVar" envVar3="thirdVar" envVars=(envVar1 envVar2 envVar3) for currentEnvVar in "${envVars[@]}" do # print […]

Shell scripting помогает текстовому файлу в массив

#!/bin/bash function guest { i=0 while IFS = $'\n' read -r name; do GUESTS[i]="${name}" ((i++)) done<filename.txt } function print{ i=0 while ((${GUESTS[@]} > $i)) do echo "${GUESTS[i++]}\n" done } В коде, который я привел выше, я пытаюсь выполнить две функции, первая функция – взять любой текстовый файл со списком имен случайных людей (например, Bob \ […]

Как перебирать массив bash при удалении элемента?

GNU bash , версия 4.3.42 (1) -release (arm-openwrt-linux-gnu) Я пытаюсь создать скрипт правила iptables, используя массив bash. $ NETID используется для создания сетевых адресов. Например, 192.168. 10 .0 / 24, 192.168. 20 .0 / 24 и т. Д. Мне нужна помощь в цикле for. Я пытаюсь создать временную переменную ($ NETID_TMP), где «i» в $ […]

Linux и Unix - лучшая ОС в мире.