2
ответа

Старая проблема с галочками и круглыми скобками :запутала

Поскольку много лет назад было исправлено, я переключился с обратных кавычек на $ ()для расширения команды. Но я все же предпочитаю обратные кавычки. Это меньше нажатий клавиш и не требует клавиши Shift. Я понимаю...
03.10.2020
2
ответа

Экранирование двойных кавычек внутри подстановки команд

Я пытаюсь написать простой анализатор bash. Я следую инструкциям в этой вики. Одно из моих предположений состоит в том, что я могу пройтись по всей входной строке и удалить все одиночные и...
18.09.2020
2
ответа

Параметр Bash, позволяющий при подстановке команд сохранять завершающие символы новой строки

Я надеюсь, что bash поставляется с опцией, которая не позволяет подстановке команд удалять завершающие символы новой строки. Есть? Если нет, то существуют ли оболочки, похожие на bash -и для...
28.08.2020
2
ответа

Подстановка команд и двойные кавычки: почему результаты разные?

Вот пример, где обратные кавычки и $() ведут себя по-разному: $ echo "$(echo \"test\")" "контрольная работа" $ эхо "`эхо \"тест\"`" test Насколько я понимаю, это происходит потому, что "обратные косые черты (\) внутри обратных кавычек...
22.04.2020
2
ответа

Блокировать все команды по умолчанию во время выполнения скрипта bash?

Я хочу создать пользовательский каталог команд, который работает только тогда, когда запущен сценарий оболочки, и когда пользователь останавливает сценарий, все возвращается к значениям по умолчанию без изменения команд по умолчанию...
10.10.2019
2
ответа

Почему при выполнении подстановки команды не отображается less?

У меня есть интерактивный скрипт, который возвращает путь для cd для использования в родительском процессе. Вот так: $ cd $(myscript) Во время выполнения скрипта я хочу иметь возможность отображать некоторую информацию в ...
04.10.2019
2
ответа

cd в последней папке tcsh

попытка cd в последнем каталоге в bash, если я попытаюсь сделать это: cd $(ls -l | tail -l) это приведет к: Недопустимое имя переменной. Я не уверен, как мне это сделать
19.09.2019
2
ответа

bash: сопоставление и замена пользовательского ввода другим массивом

Прежде всего, извините за заголовок. Я не знаю, как выразить свои амбиции в нескольких словах. Однако с точки зрения кодирования/сценариев это должно быть довольно просто. Правда, у меня как-то не получается :/...
09.09.2019
2
ответа

Как добавить 1-й/2-й аргумент в сценарий bash, полученный из стандартного ввода

У меня есть это: bash <( curl_url='https://raw.githubusercontent.com/oresoftware/run -tsc-if/master/run.sh' curl -H 'Cache-Control: no-cache' --silent "$curl_url" ) сценарий bash по этому URL-адресу, ...
06.09.2019
2
ответа

Автоматически сохранять имя каталога внутри tar с помощью переменной

Я загружаю tarball, содержащий только один каталог; этот каталог имеет очень длинное имя. Я хочу изменить имя этого каталога после извлечения его из tar-архива, но я предпочитаю другой способ, чем...
19.08.2019
2
ответа

Bash Perl многострочное совпадение с переменной

Я пытаюсь извлечь 2 строки из многострочного текста. postmsg="\033[0;37м Настройки электронной почты» Эта строка находит совпадение в начале строки и помещает его в переменную inCol. inCol=$(perl -...
11.06.2019
2
ответа

Переменная с разделителями NUL

GNU bash, версия 4.4.19 (1 )-релиз (x86 _64 -pc -linux -gnu )Идея состоит в том, чтобы установить переменную в NUL набор данных с разделителями. Здесь $samples Это, однако, приводит к :предупреждению :подстановке команды :игнорируется...
09.06.2019
2
ответа

Что такое подстановка команд в оболочке?

Я использую Ubuntu 16.04 с Bash и пытался читать в Википедии, здесь и здесь, но так и не понял, что означает «подстановка команд» в шелл-скриптах вообще и в ..
04.03.2019
2
ответа

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

У меня есть два регулярных выражения, то есть command1 и command2, где мне нужно объединить оба выражения в одно выражение, используя | для этого вывода command1 следует передать в следующее выражение. ...
01.03.2019
2
ответа

Почему eval не работает с подстановкой команд? [closed]

У меня есть эта команда $ ("$ {DIR} /test.py" "$ 1"), вывод которой - export SOME_VAR = "hello world" export ANOTHER_VAR = "hello" Но eval $ ("$ {DIR} /test.py" "$ 1"), похоже, ничего не делает. Что я ...
18.11.2018
2
ответа

Подстановка параметров Bash в командах

У меня есть промежуточное представление о подстановке параметров, включая такие подстроки, как foo = "Hello World"; welcome = $ {foo: 0: 6} Но могу ли я это с командами? приветствие = "Привет" md5greeting = $ (echo $ ...
04.10.2018
2
ответа

Проверка результатов команды в скрипте Bash

Я читаю «Усовершенствованное руководство по сценарии Bash-Scripting». Есть какой-то скрипт, который не работает правильно на моей машине: hname = News-15.net # Potorious Spammer. # Hname = $ host # Debug: Испытайте на ...
16.08.2018
2
ответа

Поведение подстановки команды bash командой из строки в переменной

$ echo $(echo x; echo y) х у $ a='эхо х; эхо ты $ echo $($a) # ожидать 'x y' Икс; echo y Почему подстановка команд ведет себя таким образом? Как выполнить подстановку команды для списка команд...
04.10.2017
2
ответа

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

У меня есть этот сценарий оболочки: UNZIP_FOUND = $ (dpkg-query -W --showformat = '$ {Status} \ n' unzip | grep " установить нормально установлено ") if [" "==" $ UNZIP_FOUND "]; тогда echo unzip не найден, я установлю ...
20.08.2017
2
ответа

Как я могу оценить результат команды оболочки adb?

Например, я хочу проверить, существует ли каталог на телефоне. R = $ (adb shell 'ls / mnt /; echo $?' | Хвост -1); $ echo $ R 0 $ if ["$ R" -ne 0]; затем эхо «Путь не существует»; else echo "Путь ...
18.08.2017
2
ответа

Zsh: export: not valid in this context

При выполнении этого скрипта я столкнулся с ошибкой на этой строке (соответствующий фрагмент ниже): ... _NEW_PATH=$("$_THIS_DIR/conda" ..activate "$@") if (( $? == 0 )); then export PATH=$_NEW_PATH # If ...
23.05.2017
2
ответа

Нужно ли заключать в кавычки подстановки команд при назначении их вывода переменной? [дубликат]

Я обычно цитирую подстановки команд, как показано ниже, даже при назначении их вывода переменной: var = "$ (command)" Но действительно ли это необходимо? Когда сломается? Принятый ответ здесь ...
29.04.2017
2
ответа

поставлен в тупик из-за ввода команд через ssh

Я пишу сценарий оболочки bash, который запускается на сервере перехода. У него есть один параметр, который представляет строку, которую нужно найти. Этот параметр преобразован в `-surounded command (command ...
25.02.2017
2
ответа

Назначения подобны командам со статусом выхода, за исключением случаев подстановки команд?

Смотрите следующие примеры и их вывод в POSIX shells: false;echo $? или false || echo 1: 1 false;foo="bar";echo $? или foo="bar" && echo 0: 0 foo=$(false);echo $? или foo=$(false) || ...
29.01.2017
2
ответа

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

Я хотел бы выполнить замену команды перед расширением фигурной скобки, но не мог: $ ls {$ (seq-s, 13 20)} .pdf ls: не может получить доступ к {13,14,15,16,17,18,19,20}.pdf: Никакой такой файл или каталог, Как может я...
11.01.2017
2
ответа

Почему значение переменной не меняется внутри обратных кавычек?

Вот мой тестовый код: a = 1 эхо $ а эхо `let ++ a` echo $ a Я вижу результат 1, 1. Почему третья строка не изменяет значение a?
18.11.2016
2
ответа

Цитирование вывода команды обратной кавычки [дубликат]

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

Измерение времени выполнения команды, включая раскрытие подстановки команд

Как мне измерить время выполнения команд, расширяемых оболочкой? Например: ➜ время сна $ (сон 3; эхо 1) sleep $ (sleep 3; echo 1) 0.00s user 0.00s system 0% cpu 1 ....
01.07.2016
2
ответа

подстановка команд - файл cat вставляет кавычки

В bash, учитывая следующие файлы: $ cat noquotes.txt с / а / б / г $ cat quotes.txt "s / a / b / g" Почему $ echo "aaa" | sed -e $ (cat noquotes.txt) bbb успешно, но $ echo "aaa" | sed -e $ (кот quotes.txt) sed: ...
03.05.2016
2
ответа

Как определяется статус возврата при присвоении переменной?

Я видел в скриптах такие конструкции: if somevar="$(somecommand 2>/dev/null)"; then ... fi Это где-то документировано? Как определяется статус возврата переменной и как ...
19.03.2016