假设我有一个文件格式,我想将数据库备份保存为这样的:
echo "~/backups/$(date +'%Y-%m-%d_%H-%M-%S').sql"
现在如何将此结果指定为 shell 中输出的文件名?
mysqldump my_db > ....?
顺便说一句: shell 将嵌套 echo 命令的结果解释为可执行命令/文件。所以 看起来:
mysqldump my_db > $(echo "something")
不工作。相反,shell 会查找一个名为something
并尝试执行它的文件?