Я хочу взять два аргумента и третий необязательный для сценария, который я разрабатываю. Я новичок в работе с bash, поэтому я копировал и пытался понять следующий код, который делает то, что я хочу (я думаю) while [[ $# -gt 0 ]]; do case $1 in -f1|-fasta1) FASTA1=$2 shift ....
unix 6 Янв 2022 в 12:56
У меня есть сценарий Bash для развертывания службы. Требуется обновление в виде дополнительного аргумента командной строки для указания портов для запуска нескольких экземпляров службы. Аргумент принимает порты, разделенные запятыми, а также диапазоны портов, разделенные двоеточиями, т. е. некотор....
unix 5 Дек 2021 в 14:16
У меня есть скрипт tempenv, который я хотел бы использовать следующим образом: $ tempenv ls -l tempenv выглядит так: #!/bin/bash setarch ... /bin/bash -c $@ Однако это не работает так, как я намереваюсь. Вместо этого он запускает только первый аргумент, игнорируя все остальное. То есть tempenv l....
unix 26 Ноя 2021 в 02:39
Я случайно набрал эту команду без каких-либо аргументов и нажал Enter, и кажется, что терминал что-то запускает, поэтому мой вопрос: что делает crontab, когда я не даю аргументов? [root@localhost ~]# crontab....
unix 25 Ноя 2021 в 13:57
Я хочу проверить аргументы функции и проверить, являются ли $2 и $3 числовыми Является ли следующая строка способом использования оператора AND? Использую ли я = правильный способ проверки числовых цифр? if [[ "$2" = +([[:digit:]]) ]] && [[ "$3" = +([[:digit:]]) ]]; then ....
unix 17 Ноя 2021 в 06:01
Я написал сценарий bash, но, поскольку я новичок в bash, я хотел спросить, могу ли я более эффективно проверять заданные аргументы. Я также гуглил об этом и проверял темы здесь, но примеры, которые я видел до сих пор, слишком сложны. В python3 для этого есть гораздо более простые методы, но я дума....
unix 14 Ноя 2021 в 21:33
У меня есть набор данных, который содержит контактную информацию студентов, пример набора данных выглядит следующим образом First Name, Last Name, Address, Phone Number John, Doe, "House # 11, Street xyz, Road, Area",00000000 Sara, Taylor, "Jake Lake%, Apartment #22, Main Road, Area XYZ", 00000000 ....
unix 21 Окт 2021 в 11:33
Я использую следующий скрипт #!/bin/bash echo 'Please enter the password of your XXXX:' read -sp 'Password:' password screen -dm bash -c ' BLABLA ' Проблема в том, что мои команды в BLABLA включают пароль аргумента ($password), а $password не передается внутри кавычек '' Мне нужны кавычки, чтобы я....
unix 13 Окт 2021 в 12:52
Следующее изображение взято из раздела документации POSIX в Синтаксис служебного аргумента . Мой вопрос заключается в следующем: две формы аргумента на изображении более или менее идентичны, за исключением того, что одна использует опцию -g, а вторая использует -f в качестве опции? Формулировка....
unix 21 Сен 2021 в 22:14
Я использую обычный способ использования getopts через переменную с именем arg. Я могу зафиксировать имена опций следующим образом. Можно ли определить момент, когда getopts достигает «--», чтобы я мог выдать сообщение? while getopts "$shortopts" arg; do echo "--> arg: $arg" case $arg in ....
unix 17 Сен 2021 в 15:23
В моей системе установлен только vim, а не gvim. Я также использую qutebrowser. В qutebrowser вы можете установить команду, чтобы открыть редактор для редактирования текста. Из-за того, как он заключает команды в кавычки, кажется, что не получится просто напрямую установить команду как «urxvt -e ....
unix 14 Авг 2021 в 23:49
Я пытаюсь создать сценарий bash, который показывает мне домены MX одного или нескольких доменов, указанные в качестве аргументов при его запуске. Пример вызова скрипта: ./domains.sh domain1.com domain-no-mx.com domain2.net domain3.io Ожидаемый результат — это каждый домен с :, за которым следуют их....
unix 8 Авг 2021 в 00:38
Я запускаю следующий код, когда у меня есть два аргумента if (( $# == 2 )); then : ${fdir:="${@:-1}"} pfm -w2 "" "unspecified -d option" echo "use last argument as substitute" printf '%s\n\n' "fdir: ${@:-1}" echo "\$1: $1 \$2: $2" Вот результат pregion --dyn "John" ./01cuneus pregion --d....
unix 27 Июл 2021 в 19:58
У меня есть скрипт, который в настоящее время используется с позиционными аргументами, например: ./script.sh fname lname address Я также хочу поддерживать обычные параметры командной строки при вызове этого скрипта, чтобы я мог пропускать аргументы, которые я не хочу указывать: ./script.sh -f fname....
unix 26 Июл 2021 в 17:03
У меня есть следующая функция bash для печати между двумя номерами строк для файлов, рекурсивно просматривающих типы файлов .texi и .org в определенном каталоге. Я хотел бы иметь возможность указывать расширения файлов для поиска, используя параметр -e, используя , в качестве разделителя. Пример: -....
unix 7 Июл 2021 в 10:28
Я хотел бы проверить, являются ли два аргумента функции bash числовыми, а последний аргумент - это существующий каталог. Сделали так, но реализация совершенно недостаточна. if [[ $1 =~ "^[0-9]+$" ]] \ && [[ $2 =~ "^[0-9]+$" ]] \ && [[ -d $3 ]] then do_something fi ....
unix 29 Июн 2021 в 08:40
У меня есть следующая функция, которая печатает NUM строк с начала набора файлов. Команда (функция, сценарий, что угодно) принимает переменное количество аргументов, и я хотел бы зарезервировать одну специальную опцию для «расскажи мне, как тебя использовать». Традиционными вариантами выбора являютс....
unix 29 Июн 2021 в 06:08
У меня есть каталог, содержащий сотни zip-файлов. Я хочу иметь возможность выбирать около пятидесяти файлов и извлекать их все сразу, используя unzip (или 7z) в терминале. У файлов совершенно разные имена, поэтому я не могу использовать регулярное выражение, чтобы сопоставить их все. В качестве уп....
unix 21 Июн 2021 в 22:00
Мой аргумент выглядит так: My_Submit.sh May5_2014 и я хочу создать новая переменная, вдохновленная аргументом, эта переменная должна выглядеть как May14_5.....
unix 9 Июн 2021 в 19:07
Я обрабатываю файлы скриптом bash $ processh.sh file. Вход file содержит информацию о файлах для обработки # id path type id1 filename1 csv id2 filename2 id3 filename3 json ... process.sh похоже на что-то #!/bin/bash parse(x) { # get idX filenameX typeX # check if filenameX exists on disk....
unix 6 Июн 2021 в 01:21
Чтобы проанализировать список аргументов, я попытался реализовать общую схему разбора сверху вниз. Мне было интересно, почему моя функция eat() не работает. Поскольку позиционные аргументы $1, $2, $3, ... находятся в контексте этой конкретной функции. Не те, что в самом сценарии. облом. Я еще не....
unix 3 Июн 2021 в 09:27
Я пишу bash-скрипт, который запускает все, что ему передается. Я хочу, чтобы это работало так: $ ./myscript.sh echo hello world # should run 'echo hello world' Это мой сценарий до сих пор: #!/bin/bash eval "$@" Это отлично работает с приведенным выше примером: $ ./myscript.sh echo hello world # ....
unix 13 Май 2021 в 07:35
Я пытаюсь запустить команду bash -c, полагаясь на аргументы родительских сценариев bash через "$@" При запуске обычной команды я использую "$@", а bash выполняет магию расширения для каждого аргумента. printf '[%s] [%s]\n' "$@" $ ./script one "t w o" [one] [t w o] Моя первая наивная попытка побега....
unix 23 Апр 2021 в 07:23
Я могу запустить исполняемый файл в фоновом режиме и отсоединить его от терминала с помощью следующих команд: $ nohup ./executable & Или $ ./executable & $ disown Но ничего не работает, если я отправлю аргументы исполняемому файлу: $ nohup ./executable argument & Или $ ./executable argument & ....
unix 22 Апр 2021 в 12:19
Хорошо известно, что делать что-то вроде <command> $FILENAME - плохая идея, поскольку у вас может быть файл с именем, например, -<option>, а затем вместо выполнения <command> с файлом -<option> в качестве аргумента, <command> будет выполнено с опцией -<option>. Есть ли тогда общий безопасный способ....
unix 18 Апр 2021 в 19:47