Intereting Posts
Проблемы с созданием вложенных каталогов в VSFTP на CENTOS7 Может ли программное обеспечение GPL быть куплено компанией и все еще выпущено как GPL? Предотвращение изменения автоопределения bash из-за влияния перенаправления io (<и>) Почему nautilus создает два файла при копировании файла на диск Google? Uvcvideo пытается загрузить камеру дважды Установка другого Linux на зашифрованном диске Маршрутизация между несколькими подсетями Запуск приложения из терминала Как получить структуру базы данных GDBM grepping переменная и добавление 1 к ней Объединение нескольких таблиц с разделителями табуляции на основе общих столбцов Mac-стиль / специальные клавиши Alt для Linux Существуют ли какие-либо утилиты, чтобы знать, где файл физически присутствует в hdd? Копировать дерево каталогов, изменяя цель абсолютных символических ссылок bc не поддерживает логический и факториальный расчет?

Как передать аргумент в подоболочку

Можно ли передать аргумент DBNAME в subshell, не записывая его вручную?

mysqldump -u USERNAME -p DBNAME > "$(date +"%Y-%m-%d_%H-%M-%S")_DBNAME.sql" 

Здесь нет вложенной оболочки, но есть подстановка команд ( $(...) ). Если DBNAME является переменной, вы можете использовать

 DBNAME=mydatabase mysqldump -u USERNAME -p "$DBNAME" > "$(date +"%F_%H-%M-%S")_$DBNAME.sql" 

или даже

 DBNAME=mydatabase mysqldump -u USERNAME -p "$DBNAME" >"$(date +"%F_%H-%M-%S_$DBNAME.sql")" 

или же

 DBNAME=mydatabase outfilename=$(date +"%F_%H-%M-%S_$DBNAME.sql") mysqldump -u USERNAME -p "$DBNAME" >"$outfilename" 

или их вариации.