Вопросы по теме 'command-substitution'
Код выхода подстановки команды в назначении локальной переменной bash
Как я могу проверить код выхода подстановки команды в bash, если присвоение выполняется локальной переменной в функции? См. Следующие примеры. Во втором я хочу проверить код выхода. Есть ли у кого-нибудь хороший способ обхода или правильное решение...
4923 просмотров
schedule
02.06.2023
подстановка команд прерывает подстановку команд
Я извлек часть сценария оболочки в другой сценарий оболочки, и по какой-то причине после вызова подскрипта подстановка команд перестает работать. Я не могу представить, что это что-то в нижнем сценарии, но я также не вижу, что я делаю неправильно....
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 просмотров
schedule
22.01.2023
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 просмотров
schedule
09.03.2023
Вложите обратные кавычки внутри псевдонима команды git
Я пытаюсь создать псевдоним git, чтобы показать все коммиты с момента последнего тега. Я основываю это на этом ТАКОМ ответе, который я много использовал в прошлом.
В настоящее время я пытаюсь сделать это с помощью такой команды git config --global...
372 просмотров
schedule
15.11.2022
Подстановка команд не работает
Я пытаюсь сохранить вывод команды в переменную в нижеприведенном сценарии 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 просмотров
schedule
30.05.2023
Почему в 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 просмотров
schedule
17.03.2023
Выполнение вывода как имя файла
В одном из моих Bash-скриптов есть момент, когда у меня есть переменная SCRIPT , которая содержит /path/to/an/exe , и в конечном итоге скрипт должен выполнить этот исполняемый файл. Поэтому последняя строка скрипта
$($SCRIPT)
так что...
68 просмотров
schedule
29.02.2024
Обработка кавычек в переменных внутри подстановки команд
Я хочу собрать вызов curl с двумя переменными (одну для общих аргументов и одну для URL) и зафиксировать вывод с помощью подстановки команд. Это ломается, когда я добавляю параметры, которые нужно заключать в кавычки, например, -H "Accept:...
50 просмотров
schedule
09.02.2024