У меня есть сценарий bash, в котором я определяю греческие символы UTF-8 в файле с именем greek-utfb.sh. Я хочу запустить тесты, отображающие переменные для печати греческих букв в файле greek-utfb-scout. --- greek-utfb.sh ---- utfb-greek () { Alph="\u0391" # Alpha Beta="\u0392" # Beta G....
unix 12 Авг 2021 в 12:39
У меня уже есть команда оболочки, которая создает такие строки (из длинного ss -an....|...|...): 5 10.1.1.20 3307 (Nb IP port) У меня есть команда эха для имитации ответа: echo -e "5 10.1.1.20 3307\n25 10.1.1.30 3307\n5 10.1.1.20 3308" И у меня есть массив: declare -A dbArray dbArray[3306]="mysq....
unix 29 Апр 2021 в 13:47
Здравствуйте, профессионалы StackExchange! Я работаю над проектом zsh для macOS. Я использовал typeset для создания трех ассоциативных массивов для хранения значений и четвертого массива для ссылок на отдельные массивы. Можно ли выполнить итерацию по arrCollection для извлечения пар ключ/значение ....
В Bash (4 или выше), если у меня есть ассоциативный массив dict, я могу установить его значение как dict[apple count]=1, и я смогу получить к нему доступ с помощью ${dict[apple count]}. Разрешает ли Zsh пробелы в именах ключей? dict[apple count]=1 не работает в Zsh, поэтому я думаю, что в Zsh для ....
unix 15 Фев 2021 в 10:45
Я читал об указании "10#", но я не думаю, что это мой случай, поскольку я не занимаюсь сравнением чисел. Я пытаюсь создать ассоциативный массив в Bash, и код работал нормально до сегодняшнего дня (08.02.2021): dailyData["$today"]="$todayData" $today – день в формате ISO, $todayData не имеет значен....
unix 8 Фев 2021 в 12:55
Несколько Bourne-подобных оболочек поддерживают ассоциативные массивы: ksh93 (с 1993 г.), zsh (с 1998 г.), bash (с 2009 г.), хотя и с некоторыми различиями в поведении между 3. Обычно используется для подсчета вхождений некоторых строк. Тем не менее, я считаю, что такие вещи, как: typeset -A count ....
unix 4 Янв 2021 в 18:12
Я пишу bash-скрипт на CentOS 7.5, который будет выполнять некоторые команды MongoDB. Одна из этих команд установит серверы репликации. В зависимости от проекта количество серверов может быть разным. У меня есть этот ассоциативный массив, который является именем хоста и IP-адресами серверов (я испо....
unix 21 Дек 2020 в 18:49
Следуя этому ответу, я хочу применить этот подход к своему сценарию. Основы этого: foo="bar" baz="foo" echo "${!baz}" bar Я хочу предоставить переведенные строки, например: declare -A es declare -A en # es["greet"]="Hola" en["greet"]="Hello" # es["world"]="Mundo" en["world"]="World" Затем в вер....
unix 23 Сен 2020 в 16:11
Итак, я знаю, что вы можете проверить наличие обычного параметра с помощью косвенного расширения, выполнив что-то вроде: foo=1 bar=foo (( ${(P)+bar} )) && print "$bar exists" И я знаю, что вы можете проверить наличие ключа внутри ассоциативного массива, выполнив что-то вроде: foo=([abc]=1) (( ${+fo....
Объявляю ассоциативный массив: declare -A array=([a]=blue [b]=red [c]=yellow) Теперь я могу сделать: echo ${array[@]} --> blue red yellow Или echo ${array[b]} --> red Или echo ${!array[@]} --> a b c Теперь я хочу знать только ключ, связанный со значением red. Есть ли способ обнаружить только ....
unix 11 Янв 2020 в 18:44
У меня точно такая же проблема, как описано в этом сообщении SO ("строка ключа ассоциативного массива bash с двоеточием дает ошибку"): https:/ /stackoverflow.com/q/40406187/10639803 Решение состоит в том, чтобы использовать declare -A, но как только я это сделаю, мой ассоциативный массив перестанет....
unix 26 Ноя 2019 в 23:50
В последнее время я занимаюсь журналами безопасности и хочу улучшить работу с bash-shell. Я узнал, что в awk обратные ссылки хранятся только по 9. Но мне нужно использовать 10 обратных ссылок. Попробовал awk '{print gensub(/^([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}).+?\sID\s(\[[0-9]{4....
unix 21 Окт 2019 в 10:22
У меня проблемы с awk. Я хочу объединить столбцы, если первые поля и 3 поля совпадают из двух разных файлов с помощью awk. Возможно, лучше использовать функцию массива, я очень смущен ею. Пример ввода file1 0x11110293030,2019-10-13T12:13:39,8.8.8.8,KeitheNoop,workgroupa 0x22222211111,2019-10-12T12....
unix 17 Окт 2019 в 16:25
Я пытаюсь создать ассоциативный массив в функции из списка, передаваемого через аргумент, но он просто не работает: #!/usr/bin/env bash function cwd { echo "$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" } function list_commands { local root="$1" local command_list="${*:2}" declare ....
unix 12 Авг 2018 в 02:47