Сценарий будет отображать различные значения, хранящиеся в массиве, на основе пользовательского ввода. Однако вывод неверен, и отображается неправильное значение. AA_P=/root/run_Scripts/AA_P_run.sh AA_S=/root/run_Scripts/AA_S_run.sh read -p "Enter 'P' or 'S'"$'\n' P_S read -p "How many runs?"$'\n....
unix 4 Янв 2022 в 10:03
Я должен контролировать, пингуются ли мои точки доступа, и сохранять результаты в строку 0-1. Я написал скрипт, но он работает неправильно #/bin/bash access_points=("tplink2" "redmi1") #results=("A") declare -a results for val in "${access_points[@]}" do ping -c 4 -w 10 $val 2>&1 >/dev/null ....
unix 17 Дек 2021 в 00:41
У меня есть массив с некоторыми данными: array1=( AAA BBB CCC DDD ) Я хочу заполнить массив результатов вызова определенного API данными в array1 и в то же время я хочу показать прогресс с zenity. Итак, я подумал об этом: i=0 prog=0 for c in ${array1[@]}; do echo $prog #updates the text echo ....
unix 14 Ноя 2021 в 22:47
У меня следующая проблема. У меня есть массив arr с некоторыми значениями. Я хочу отсортировать каждое значение в набор разных - и уже объявленных - массивов earr$j, т.е. arr[0] в earr1, arr[1] в earr2 и, в вообще, arr[j-1] в earr$j. (Позже я добавлю элементы подобных arr в качестве следующих эл....
unix 31 Окт 2021 в 01:13
Возможно, это глупый вопрос, но два часа поиска в гугле ничего толкового не дали. Просто существует ли разница в Bash между: X=" a b c " А также X=( a b c ) Первое соответствует определению переменной, второе — определению массива. Массив — это многоэлементная переменная, значит ли это, что первый....
unix 7 Окт 2021 в 00:45
Прочитав исходный код на fff, чтобы узнать больше о программировании Bash, я увидел параметр тайм-аута, переданный read в виде массива здесь : read "${read_flags[@]}" -srn 1 && key "$REPLY" Значение read_flags задается следующим образом: read_flags=(-t 0.05) (Поэтому предполагаемый вызов read бу....
У меня есть два разных массива с одинаковой длиной: s=(c d e f g a b c) f=(1 2 3 1 2 3 4 5) Как я могу смешивать/объединять/объединять эти два массива, чтобы получить такой вывод: c1 d2 e3 f1 g2 a3 b4 c5 ....
unix 3 Авг 2021 в 00:24
Я использую скрипт bash для вызова команд rsync. Решил собрать несколько вариантов в массив под названием oser. Идея состоит в том, чтобы посмотреть, что отличается в два вызова и поместите их в массив вместо того, чтобы помещать в массив все общие параметры. Теперь я хотел бы добавить возможност....
unix 19 Июл 2021 в 18:11
Я пытаюсь создать базовый REPL в bash. Сценарий динамически заполняет список файлов в каталоге для запуска пользователем. Файловое пространство: | |\ scripts/ || script1.sh || script2.sh | \ shell/ | shell.bashrc | shell.desktop Из shell.bashrc я использую следующую команду для получения массив....
unix 14 Июл 2021 в 07:40
У меня есть некоторые трудности с пониманием параллельных процедур. Atm Я пытаюсь массово стереть жесткие диски, поэтому создал скрипт, однако он не будет работать параллельно. for i in "${!wipe[@]}"; do dd if=/dev/zero of=/dev/${wipe[$i]} & wait Dd обнуляет диски, но делает это один за др....
unix 11 Июл 2021 в 16:27
Мне нужно обработать некоторые строки, содержащие пути. Как мне разделить такую ​​строку на / в качестве разделителя, что приведет к неизвестному количеству частей пути, и как мне, в конце концов, извлечь полученные части пути? cut, очевидно, не является предпочтительным инструментом, так как вам н....
unix 12 Июн 2021 в 12:53
Итак, допустим, у меня есть массив arr с двумя элементами в нем: read -a arr <<< "$@" Где я затем либо использовал бы его в функции, либо в скрипте и вводил бы две строки или элемента следующим образом: read_me() { read -a arr <<< "$@" } read_me "first test" Теперь я уже знаю, как обойти все элеме....
unix 25 Апр 2021 в 23:25
#!/bin/bash mat_1=(ServerAB ServerFR ServerPE ServerAM ServerHU) st="mat_1"; indirect_var='${'${st}'[@]}' #(Please, see the "--Desired Ouput Section--" in comments) #----- What is Hapenning now at output ---- echo Values of "mat_1 ": ${mat_1[@]} echo Indirect value of "mat_1": ${!indirect_var} # ....
unix 12 Апр 2021 в 23:42
Я новичок в изучении сценариев bash, и я не совсем понимаю, как сделать этот код. array1=(23 34 23 12 11 32 12 12 12 21) array2=(12 13 14 43 42 23 32 11 10 22) Это два массива, и мне нужно получить сумму элементов, например, 23+12, 34+13 и т. д., и вывод должен быть Result 1: xx (сумма) для всех 10....
unix 11 Апр 2021 в 19:20
Итак, я уже знаю, как успешно читать каждые N строк параллельно и запускать команду для каждой из этих строк: while read -r i && read -r a && read -r b && read -r c && read -r d && read -r e && read -r f && read -r g && read -r h && read -r j && read -r k && read -r l && read -r m && read -r n && re....
unix 22 Мар 2021 в 18:19
Как я могу использовать этот сценарий sh с циклом for и массивом. Я хотел бы вызвать создание условия для создания ворот качества сонаркуба с циклом for. Пример: #!/bin/bash --login echo "Creating SonarQube Gateway Condition" QG_ID=$(cat qualitygate.json | jq -r ".id") Gateway="curl -u ${USERNAM....
unix 25 Янв 2021 в 13:12
Я пытаюсь добавить элемент в массив bash. Я посмотрел на это a> вопрос и попытался последовать его совету. Это мой код: selected_projects=() for project_num in ${project_numbers[@]}; do selected_project=${projects[$project_num]} echo "selected project: $project_num $selected_project" $selecte....
unix 19 Июн 2020 в 22:36
Я хочу, чтобы мой файл /etc/passwd был таким массивом [user_id] => [домашний_каталог] Например [0] => "/root" [1000] => "/home/user1" [1001] => "/home/user2" Поэтому после этого я могу установить условие, что если user_id больше 999 (это означает обычных пользователей), то проверьте, су....
unix 17 Июн 2020 в 03:28
Я пытаюсь получить сообщение об ошибке, если один из дисков заполнен более чем на 80%. Итак, у нас есть два массива с данными разделов диска (у них может быть 3 раздела, как в этом примере, или больше, но меньше 10). они всегда находятся в тандеме и соответствуют 1 на 1. Первый доступный элемент м....
unix 5 Июн 2020 в 22:16
Например, в приведенном ниже фрагменте (как) можно сделать array2 идентичным array1, но при этом использовать переменную str? ~$ { str='a "b c" d'; array1=(a "b c" d); array2=( $str ) echo "${array1[1]} ${array1[2]}" echo "${array2[1]} ${array2[2]}"; } b c d "b c" ....
unix 2 Июн 2020 в 15:50
Я пытаюсь получить файлы из корзины S3, начиная с определенного префикса. Для этого я использую команду aws cli в сценарии bash. Ниже мой код #!/bin/bash FILESIZE=$(mktemp) declare -a files=( "A1S0" "D1S0" "D2S0" "D3S0" "D4S0" "D5S0" "D6S0" ) for n in "${!files[@]}"; do printf '%8d %s\n' "$....
unix 26 Май 2020 в 07:08
Цель Я использую несколько текстовых файлов для установки переменных и переменных массива. Это входные аргументы для функции MATLAB, которая итеративно создает строки загрузки URL-адресов на основе этих переменных, а затем загружает данные о температуре с помощью функции MATLAB websave. Примечател....
unix 6 Май 2020 в 10:59
Я пытаюсь выяснить, существуют ли в массиве определенные пакеты RPM. если какой-либо пакет отсутствует, он выйдет с сообщением «Пакет не существует». Вот мой код #!/bin/bash echo "Checking for Pre-requisites X11 libraries required for installation" my_array=(xorg-x11-drivers xorg-x11-utils xorg....
unix 17 Мар 2020 в 16:51
Я работаю с сервером под управлением Ubuntu 18.01 LTS и пытаюсь автоматизировать резервное копирование нескольких виртуальных машин. У меня есть имена виртуальных машин в массиве, а затем цикл for для выключения, резервного копирования и перезапуска каждой виртуальной машины. Я запустил это на выхо....
unix 9 Мар 2020 в 20:17
Предположим, у меня есть такой код: for i in $(find * -type f -name "*.txt"); do # echo [element by it's index] done Как мне получить доступ, если это возможно, к элементу по его индексу?....
unix 9 Мар 2020 в 17:29