Вопросы по теме 'command-substitution'

Код выхода подстановки команды в назначении локальной переменной bash
Как я могу проверить код выхода подстановки команды в bash, если присвоение выполняется локальной переменной в функции? См. Следующие примеры. Во втором я хочу проверить код выхода. Есть ли у кого-нибудь хороший способ обхода или правильное решение...
4923 просмотров

подстановка команд прерывает подстановку команд
Я извлек часть сценария оболочки в другой сценарий оболочки, и по какой-то причине после вызова подскрипта подстановка команд перестает работать. Я не могу представить, что это что-то в нижнем сценарии, но я также не вижу, что я делаю неправильно....
1077 просмотров
schedule 01.10.2023

Как избежать подстановки команды bash для удаления символа новой строки?
Чтобы ускорить выполнение некоторых сценариев bash, я хотел бы сохранить результат команды в переменной с помощью подстановки команд, но при подстановке команды символ новой строки 0x0A заменяется пробелом. Например: a=`df -H` or a=$(...
29340 просмотров
schedule 25.09.2023

Рыбный эквивалент нотации bash $(command)
В настоящее время я пробую рыбную оболочку вместо использования bash. Один из типов обозначений, для которого у меня возникли проблемы с изучением обозначения, эквивалентного рыбе, - это $(command) , аналогично тому, как оно описано в этот пост SOF...
16371 просмотров
schedule 05.06.2022

Когда подстановка команд порождает больше подоболочек, чем одни и те же команды по отдельности?
Вчера мне подсказали, что использование подстановки команд в bash приводит к созданию ненужной подоболочки. Совет относился к этому варианту использования : # Extra subshell spawned foo=$(command; echo $?) # No extra subshell command foo=$?...
3195 просмотров

Bash IFS ('\n'): проблемы с определением имени файла с помощью команды find и цикла for
#!/bin/bash IFS='\n' declare -i count=0 AX=$(find *.iso -maxdepth 1 -type f) # Rather use AX="$(find *.iso -maxdepth 1 -type f"? # A="${AX%x}" < Could I use this when applying "" to $() in AX? But it should already include newlines like this...
334 просмотров
schedule 04.05.2022

Как использовать case/esac в подстановке процесса?
У меня есть следующая строка, которая отлично работает: while getopts :t t; do case $t in t) echo $t; break; esac; done однако, когда я пытаюсь использовать его в качестве подстановки команд, bash завершается с ошибкой. Код:...
192 просмотров

Вложите обратные кавычки внутри псевдонима команды git
Я пытаюсь создать псевдоним git, чтобы показать все коммиты с момента последнего тега. Я основываю это на этом ТАКОМ ответе, который я много использовал в прошлом. В настоящее время я пытаюсь сделать это с помощью такой команды git config --global...
372 просмотров

Подстановка команд не работает
Я пытаюсь сохранить вывод команды в переменную в нижеприведенном сценарии bash, но вывод отображается на экране вместо сохранения в переменной #!/bin/bash check=$(ip link show dev mylink) echo "$check"
54 просмотров
schedule 28.06.2023

Передача многострочного вывода команды в эхо выводит только одну строку
У меня есть 2 файла в моей папке, как показано ниже $ ls -l total 1 -rw-r--r-- 1 user user-group 0 May 10 14:49 test -rw-r--r-- 1 user user-group 0 May 10 14:49 test1 Список файлов отображается нормально. Но почему команда ниже показывает...
1641 просмотров

Почему в bash работают вложенные кавычки в обратных кавычках?
Точнее, почему "`command "$variable"`" обрабатывать внешние кавычки как заключающие в себя внутренние кавычки, вместо того, чтобы расширять переменную вне каких-либо кавычек? Точная команда, которую я использовал для проверки, похожа на...
1206 просмотров
schedule 22.04.2023

Отображать вывод команды в терминале при использовании подстановки команд
Итак, я пытаюсь проверить вывод команды, но я также хочу иметь возможность отображать вывод непосредственно в терминале. #!/bin/bash while : do OUT=$(streamlink -o "$NAME" "$STREAM" best) echo "$OUT" if [[ $OUT == *"No playable streams"* ]]; then...
117 просмотров
schedule 04.06.2024

Глубоко вложенные команды
Чтобы экранировать символы в bash, Почему синтаксис сбивает с толку при глубоком вложении команд? Я знаю, что существует альтернативный подход с $() для вложения команд. Просто любопытно, почему это так, когда команды вложения с использованием...
166 просмотров

Выполнение вывода как имя файла
В одном из моих Bash-скриптов есть момент, когда у меня есть переменная SCRIPT , которая содержит /path/to/an/exe , и в конечном итоге скрипт должен выполнить этот исполняемый файл. Поэтому последняя строка скрипта $($SCRIPT) так что...
68 просмотров

Обработка кавычек в переменных внутри подстановки команд
Я хочу собрать вызов curl с двумя переменными (одну для общих аргументов и одну для URL) и зафиксировать вывод с помощью подстановки команд. Это ломается, когда я добавляю параметры, которые нужно заключать в кавычки, например, -H "Accept:...
50 просмотров
schedule 09.02.2024