假设我有一个文件格式,我想将数据库备份保存为给定的文件格式:
echo "~/backups/$(date +'%Y-%m-%d_%H-%M-%S').sql"
现在我如何指定这个结果作为 shell 中输出的文件名?
mysqldump my_db > ....?
顺便说一句: shell 将嵌套 echo 命令的结果解释为可执行命令/文件。所以 看来:
mysqldump my_db > $(echo "something")
不起作用。相反,shell 会查找名为 something
的文件并尝试执行它?
最佳答案
无需使用嵌套回显。你可以避免它:
mysqldump my_db > ~/backups/$(date +'%Y-%m-%d_%H-%M-%S').sql
关于linux - 将输出重定向到命令结果给出的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15737881/