0
ответов

! Разница между $ и $_? [дубликат]

В GNU Bash и !$, и $_ расширяются до последнего аргумента последней команды. Я думаю, что они идентичны, и мне нужен кто-то, чтобы сказать мне, есть ли разница.
03.05.2020
0
ответов

zsh: непоследовательная обработка ошибок в назначениях

Это zsh -f: Fereidoons-MacBook-Pro% local a=$(jaja) && echo bad zsh: команда не найдена: jaja плохой Fereidoons-MacBook-Pro% a=$(jaja) && плохое эхо zsh: команда не найдена: jaja ...
04.08.2019
0
ответов

Bash echo $-1 печатает hb1. Почему? [дубликат]

Если я попрошу bash вывести -1-й аргумент, он напечатает hb1: echo $-1 hb1 Почему? К чему он обращается?
23.06.2019
0
ответов

В каких контекстах Bash не выполняет разбиение и подстановку слов?

Bash не выполняет разбиение слов при подстановке в следующих случаях: слева или справа присваивания, за исключением индексированных массивов var=$value # простая переменная объявить -A хеш key=...
04.05.2018
0
ответов

Базовое использование / etc / cron / (d): правильный шаблон для / etc / cron (ежедневно / еженедельно / ежемесячно)

Я использую Ubuntu 16.04 с Bash, и я создал этот файл без расширений и shebang / etc /cron.daily/cron_daily: для каталога в "$ drt" / * /; делать если нажать "$ dir"; тогда обновление плагина wp --all --allow-root wp ...
13.02.2018
0
ответов

Простая команда rm -rf уничтожает мою операционную систему на тестовой машине

Я использую Bash 4.3.48 (1), и я выполнил следующий шаблон команды на тестовой машине VPS : rm -rf $ {drt} / $ {pma} * Эта команда удалила всю операционную систему (Ubuntu). Это было очевидно, выполнив ...
11.02.2018
0
ответов

cat-перенаправить файл, но с расширениями переменных

У меня есть файл ~ / nginx_app, содержащий этот шаблон conf: server {root / var / www / html / $ {domain} /; имя_сервера $ {домен} www. $ {домен}; } У меня тоже есть этот скрипт: #! / Bin / bash domain = "$ 1" & ...
05.02.2018
0
ответов

Обратная косая черта при подстановке переменных в Bash

Я работал над сценарием Bash, чтобы помочь правильно разбить жесткий диск, и столкнулся со странной проблемой, когда мне пришлось добавить номер к переменная. Мне потребовалось время, чтобы получить правильный результат ...
20.01.2018
0
ответов

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

Я пытаюсь настроить некоторые программные пакеты с помощью сценария, тем самым я возникла следующая проблема. Предположим, что для переменной среды PREFIX задано место, где я планирую установить ...
03.01.2018
0
ответов

Переменная не будет расширена, когда ВНУТРИ оболочки mysql

Перед созданием нового пользователя mysql и БД я сделал: read sps -s # Ввод и сохранение значения sps (пароля). echo $ {sps} # значение пароля sps отображается эхом. mysql -u root -p [ПАРОЛЬ] mysql> ...
11.12.2017
0
ответов

Как динамически создать код Bash с помощью цикла и выполнить его как он создан

У меня есть список строк в сценарии Bash, как показано ниже, если [! -z "$ clone01"]; затем git clone "$ clone01"; фи если [ ! -z "$ clone02"]; затем git clone "$ clone02"; фи если [ ! -z "$ clone03"]; затем git clone "$ ...
08.12.2017
0
ответов

Как я могу изменить имя переменной Bash в цикле, а затем расширить измененное имя?

Я пытаюсь раскрыть переменные Bash. Я искал, но не знаю, каковы условия поиска для того, что я пытаюсь сделать. Вот мой код. Два вопроса: как получить желаемый результат, как показано? ...
08.12.2017
0
ответов

Разделение слов в позиционных параметрах

Рассмотрим следующий пример: IFS =: x = "a: b" # три пробела echo ["$ x"] # нет разделения слов # [a: b] # как есть echo [$ x] # разделение слов # [ab] # четыре пробела Разделение слов ...
04.12.2017
0
ответов

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

Я использую sh (не bash / csh) во FreeBSD 11, и я не Я понимаю это: В консоли Команда: zpool status -v Результат: pool: My_pool state: ONLINE status: Одно или несколько устройств в настоящее время ...
29.11.2017
0
ответов

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

I иметь переменную, назначенную возвращаемой строке: ytd_wk=$(cat file.csv | grep $(date +'%Y') | tail -1) Я хочу подстроку последних 2 символов: ytd_wk=${ytd_wk:(-2 )} Есть ли способ использовать one-...
21.11.2017
0
ответов

Тестирование вложенных переменных в цикле while

Я пытался вставить вложенную переменную в качестве условия цикла while, но мне не удалось правильно ее развернуть. print_message () {timer = 0 timer_condition = "$ 2", а [[$ timer_condition]]; ...
17.11.2017
0
ответов

Аппендировать (изменить) каждый элемент массива через расширение параметров (т.е. без printf)?

Пусть приведенный ниже скрипт проиллюстрирует мои затруднения... #!/bin/zsh STUFF=( moose-hoof ovary clydsedale ) echo ${MINE=$(printf "MY-%s " $STUFF)} echo ${MINE_EXP=${STUFF/^/MY-}} MY-moose-hoof MY-ovary MY-...
28.10.2017
0
ответов

ошибка: макрос% имеет недопустимое имя (% define)

У меня есть сценарий поддержки сборки для сборка моих пакетов. Теперь я хочу автоматически установить версию в моих файлах спецификаций. Для этого я использую макрос% {auto_version}. В моем сценарии я хочу вызвать rpmbuild -...
15.05.2017
0
ответов

Есть ли в tcsh эквивалент для "${a:-b}" для назначения переменной по умолчанию, как в Bash?

Я хочу сделать это в одной строке, потому что я хочу использовать это в своих псевдонимах. Могу ли я сделать это аналогично в tcsh? Использование "${a:-b}" для назначения переменных в скриптах Есть несколько способов сделать это здесь, но ...
13.04.2017
0
ответов

Подстановка переменных в Bash Globbing? [дубликат]

Возможный дубликат: пакетное переименование файлов. Я хочу переименовать файлы, используя их существующие имена в качестве основы для новых. Поэтому, если я могу сохранить эти файлы с помощью ls blue * + (. Png), я бы переименовал их ...
13.04.2017
0
ответов

Ошибка условия eximʻa «$ {env не является известным оператором»

Я пытаюсь заменить жестко запрограммированный путь в моем файле конфигурации exim на значение, взятое из переменной окружения, однако я получаю сообщение об ошибке. не понимают. "$ {env" не известен ...
07.03.2017
0
ответов

Найти позицию повторяющегося символа «&»

Как определить позицию «&» в столбце номер 5 для подстроки значения 2 или значения подстроки 3 с помощью функций awk column1 | column2 | column3 | column4 | variable1 : value1 & variable2: ...
02.03.2017
0
ответов

Bash: Вывести переменную, имя которой является значением другой переменной [дубликат]

Предположим, у меня есть следующее: foo1 = abc я = 1 a = "FOO $ {i}" эхо $ {$ {а}} echo $ {`echo $ a`} # Я также пытался получить сообщение об ошибке bash: $ {$ {a}}: плохая подстановка.
11.01.2017
0
ответов

Grep, чтобы найти правильную строку, sed, чтобы изменить содержимое, а затем вернуть его в исходный файл?

Я пытаюсь изменить одно слово в определенной строке файла, но у меня возникли проблемы со соединением всех вместе. По сути, в одной строке моего файла есть ключевое слово 'firmware_revision', и на ...
12.07.2016
0
ответов

См. Расширение переменных Bash для отладки?

Существуют ли какие-либо инструменты / приемы для расширения переменных, чтобы облегчить чтение кода bash? Например, он преобразует следующее: DIR = / var / tmp FILE = $ {DIR} / файл SCRIPT_ROOT = / opt / root TOOL = $ {...
08.07.2016
0
ответов

Отложить расширение переменных до подоболочки

Моя служба широко использует переменные среды для настройки (в основном потому, что их действительно легко внедрить в контейнер Docker). У меня также есть несколько сценариев обслуживания, которые я могу запустить ...
20.06.2016
0
ответов

Как правильно использовать переменную с пробелами в части команды сценария оболочки? [duplicate]

Как включить пробелы в переменную, используемую в команде svn для сценария bash в RHEL? Или если есть что-то еще неправильное в следующем, пожалуйста, посоветуйте. Переменная SVN URL не содержит пробелов,...
07.06.2016
0
ответов

Как избежать пробела после переменной bash в строке?

У меня есть переменная для цвета. Я использую его для установки цвета строк, оценивая его внутри строки. Однако мне нужно добавить пробел после имени (чтобы имя не содержало части текста). ...
23.04.2016
0
ответов

Вызов /usr/bin/find не работает при использовании с подстановкой команд [duplicate]

В сценарии у меня есть: CMD='/usr/bin/find /etc -type f -exec /usr/bin/md5sum {} \; ' MD5=$("${CMD}") Но скрипт выдает ошибку: -bash: /usr/bin/find /etc -type f -exec /usr/bin/md5sum {} \; : ...
29.03.2016
0
ответов

Как я могу смешивать переменные и подстановочные знаки в fish?

У меня есть значение, сохраненное в переменной, которое я хочу использовать как часть подстановочного знака, например: установить расширение (somecommand) cp * $ extension ~ / filezone Но * предотвращает разыменование переменной ....
17.03.2016