1
ответ

Установить переменную оболочки, затем вызвать подпроцесс не удалось

Я играл с getopts, у которого есть переменная оболочки OPTERR, влияющая на его поведение. . Я хотел изменить значение OPTERR и вызвать getopts в той же строке, чтобы повлиять на поведение...
03.07.2019
1
ответ

Неожиданное поведение getopts

Учитывая: #!/bin/sh while getopts ":h" o; do case "$o" in h ) "Использование: sh $(basename "$0") -h Отображает справочное сообщение sh $(basename "$0") arg Вывод ... где: -...
28.06.2019
1
ответ

Bash getopts принимает больше позиционных параметров после первого аргумента

Поэтому я не знаю, как сделать getopts так, чтобы он принимал каждый позиционный параметр после аргумента. Под этим я подразумеваю следующее: это мой пример кода: #!/bin/bash в то время как getopts 'a:b:' ...
23.06.2019
1
ответ

getopts в функции, которая вызывается более одного раза в скрипт, getopts не обнаруживает никаких опций после 1-го вызова функции [дубликат]

Я прочитал справочную страницу getopts и до сих пор не уверен в этом варианте использования. getopts не обнаруживает доступных опций при втором вызове функции в том же скрипте. Как видите...
15.06.2019
1
ответ

Можно ли запускать pulseaudio в Raspberry Pi 3 Model B под управлением Arch Linux без какой-либо графической среды?

У меня есть Rapberry Pi под управлением Arch Linux ARM без какой-либо графической среды. Я хочу, чтобы она играла песню каждое утро. У меня установлено пульсодио. Но когда я использую паплей, я получаю ошибку: паплей...
09.03.2019
1
ответ

как правильно анализировать флаги и аргументы сценария оболочки с помощью getopts

Я использую это: например ./imgSorter.sh -d directory -f format the scripts ' содержимое: #! / bin / bash в то время как getopts ": d: f:" opt; do case $ opt in d) echo "-d был запущен с помощью $ ...
06.01.2019
1
ответ

сдвиг в цикле getopts - уточнение необходимо

Я был бы рад, если бы кто-то прояснил необходимость использования сдвига в этом простом коде парсера: при использовании опции getopts ":hp:". do case "${option}" in p) some_parameter=${OPTARG} ...
26.11.2018
1
ответ

getopts Unix input

, поэтому в моем коде ниже я пытаюсь заставить свой код читать ввод, который пользователь вводит в мой код, как показано ниже #. / MyProject -a -b OR -b -a Однако я продолжаю получать синтаксическую ошибку, и это не ...
26.11.2018
1
ответ

Попытка получить getopts для вызова функции [ duplicate]

Я пытаюсь заставить его вызывать функцию. Вот мой код #! / Bin / bash в то время как getopts ": a: b:" opt; do case $ opt in a) my_function "% e" ;; б) ...
10.10.2018
1
ответ

Представление заданий HPC внутри задания HPC

У меня есть большой скрипт, который полагается на входные аргументы (с getopts). Один из этих аргументов - каталог, содержащий файлы (все с именем *bam) Этот скрипт состоит из 2 частей: Часть1: на основе входных *bam ...
22.08.2018
1
ответ

Передайте параметры для getopt из сценария, который не использует getopt

У меня есть сценарий (назовем его scriptC), который использует getopt для анализа коротких и длинных параметров и отлично работает. Этот скрипт вызывается так: scriptA запускает scriptB, который вызывает scriptC с ...
22.05.2018
1
ответ

Полезен ли `getopts` только тогда, когда все опции предоставлены заранее?

Я пытаюсь понять, могу ли я использовать getopts для моего сценария Bash. Однако я не уверен, что это не так: #! /bin/bash while getopts "a:b" opt ; do case $opt in a) A_OPTION="option ...
03.11.2017
1
ответ

bash - флаги синтаксического анализа и ожидаемый (необязательный) аргумент

$ bash file.sh ожидаемый_арг -f необязательный_арг Я видел сообщения, в которых используется $ 1 для получения первого аргумента, и сообщения, которые адресуются с помощью getopts для синтаксического анализа аргументы флага. Я не видел сообщения ...
07.08.2017
1
ответ

Что происходит с getopts при обнаружении конца параметров

В руководстве Bash говорится, что getopts optstring name [args] При обнаружении конца параметров getopts завершает работу с возвращаемым значением больше нуля. OPTIND установлен на индекс первого не -...
21.07.2017
1
ответ

Читаются ли getopts в аргументах командной строки в каком-то порядке?

Руководство по Bash говорит getopts optstring name [args] Когда встречается конец параметров, getopts завершает работу с возвращаемым значением больше нуля. OPTIND установлен на индекс первого не -...
21.07.2017
1
ответ

Попытка использовать if else из getopts для передачи аргумента с терминала и записи этой информации в журнал

Я пытаюсь передать аргумент из командной строки в Терминал. Я модифицирую сценарий, чтобы обнаружить эту команду и позволить пользователю видеть, что делает сценарий. Это то, что я пытаюсь сделать ...
28.06.2017
1
ответ

Как я могу использовать «tr -d» в сценарии bash для удаления введенного пользователем символа?

#! / Bin / bash в то время как getopts ": r" opt; do case $ opt in r) [-f "$ 1"] && input = "$ 1" || input = "-" читать $ userinp cat $ input | tr -d "$ userinp" ;; esac done Это мой ...
22.04.2017
1
ответ

Как анализировать аргументы командной строки с произвольной строкой

Я пытаюсь создать сценарий, который имеет параметр, который будет содержать произвольный текст (включая пробелы), окруженный кавычками, и это оказывается трудным для поиска и реализации. В основном ...
19.09.2016
1
ответ

запретить использование нескольких аргументов getopts

Я пытаюсь найти способ запретить использование более одного аргумента getopts в определенной ситуации. Допустим, у нас есть что-то вроде этого: while getopts "a: b: c: def" variable; делать case $ переменная в a) a = $ ...
21.03.2016
1
ответ

Можно ли использовать массив bash вместо набора eval - «$ params»?

Я смотрю на библиотеку optparse для синтаксического анализа параметров bash, особенно на этот бит в сгенерированном код: params = "" в то время как [$ # -ne 0]; do param = "$ 1" сдвинуть регистр "$ param" в --my -...
06.01.2016
1
ответ

Почему некоторые утилиты анализируют операнды перед опциями?

Согласно нескольким источникам, инструкции по утилите UNIX указывают, что операнды должны всегда обрабатываться после опций: utility_name [ОПЦИИ] [операнды...] Некоторые более старые утилиты UNIX известны...
09.10.2015
1
ответ

Вызов удара getopts от функции перестал работать в 2-й раз

Я пытаюсь проанализировать аргументы, переданные функции удара, использующей getopts в той функции. Это работает, когда функция вызвана впервые, но перестала работать на всех последующих вызовах. Вот простое...
02.02.2015
1
ответ

Обеспечьте два аргумента одной опции с помощью getopts

В ниже кода, когда я даю опцию r затем, getopts требует аргументов: в то время как getopts ": час:: l": выберите; действительно заключите $opt в корпус в эхе r) "Выполненные Числа - аргумент = $OPTARG";; эхо l) "...
26.10.2014
1
ответ

Используя getopts для парсинга опций после аргумента неопции

У меня есть сценарий удара как ниже в файле nepleaks_upd.sh, который я хочу выполнить, поскольку./nepleaks_upd.sh начальная загрузка - отклоняются. Не мог добраться берут - ответвление, но с чем оно работает./nepleaks_upd.sh...
05.07.2014
1
ответ

Как выполнить указанный codeblock с getopts, когда никакие опции или аргументы не предоставляются?

Таким образом, я пишу сценарий, который смешивает опции со спорами с опциями, которые не делают. От исследования я нашел, что getopts является лучшим способом сделать это, и до сих пор было просто выяснить и...
24.01.2012
0
ответов

Обработка длинных -опций с помощью getopts

Я анализирую параметры с помощью getopts, но также хотел бы обрабатывать длинные параметры -. напечатать -аргументы (){ название = "$1" ; сдвиг printf "\n%s\n" "${название} :\$@ :" для аргумента в "$@"; делать ((я = я + 1 ))printf "
30.10.2021
0
ответов

Проверка того, что скрипту передается только 1 обязательный параметр

Я пишу сценарий оболочки и плохо знаком с getopts для разбора параметров. У меня есть 1 необязательный и 2 обязательных параметра, и я хочу убедиться, что передается только один обязательный параметр
04.09.2021
0
ответов

Установка переменных с помощью getopts

Я хотел бы использовать getopts для анализа аргументов функций bash. в то время как getopts ${shortopts} arg; do Но я сталкиваюсь с проблемами при установке значений переменных. Вызов myfunc -v8 или myfunc -v 8...
09.08.2021
0
ответов

длинные и короткие опции getopt

Требует ли getopt короткий параметр для каждого определенного длинного параметра? Другими словами, могу ли я иметь длинную опцию, не требуя определения эквивалентный короткий вариант.
24.07.2021
0
ответов

Как передавать аргументы в сценарии?

Я пытаюсь передать аргументы этим сценариям, но это не работает, кто-нибудь знает, как это исправить? и я не хочу использовать аргументы. Я хочу использовать getopts. Для этой части # Получить параметры командной строки я = а = y = ...
16.10.2015