Bash подробная команда с оценкой параметров - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь зарегистрировать команду с ее параметрами (после оценки, если необходимо) в Bash.

Я пытаюсь использовать set -v:

$ variable=2
$ set -v
$ sleep $variable
sleep $variable

Как вы можете видеть, он печатает sleep $variable.Вместо этого я хочу записать sleep 2.

Моя исходная команда более сложная, поэтому я не хочу echo каждый параметр один за другим.(И это, вероятно, более подвержено ошибкам).

1 Ответ

0 голосов
/ 15 мая 2018

set -v (или set -o verbose) будет выводить каждую команду в том виде, в котором она читается, без расширения.

set -x (или set -o xtrace) будет выводить расширенную командную строку перед выполнением.Каждой строке предшествует приглашение PS4 (обычно +), а для команд, выполняемых как часть подстановок команд, приглашение будет «удвоено» (++).

Трассировка будетзаписывается в дескриптор файла, обозначенный $BASH_XTRACEFD (или в стандартную ошибку оболочки по умолчанию).

...