另一个命令内的命令 - Bash

另一个命令内的命令 - Bash

我知道如何在另一个命令中运行一个简单的命令,但我的情况很特殊。我的命令包含"date "+%Y-%m-%d")。我需要通过 1 个命令显示我的日志。

如果我这样做,date "+%Y-%m-%d"我会得到2020-06-03。我想将该命令传递到另一个命令中,如下所示:

tail -f /Users/jdoe/Sites/laravel7/storage/logs/laravel-"date "+%Y-%m-%d"".log

我无法让它工作。我该怎么做?

预期的

运行此命令

tail -f /Users/jdoe/Sites/laravel7/storage/logs/laravel-2020-06-03.log

答案1

这就是所谓的命令替换

tail -f /Users/jdoe/Sites/laravel7/storage/logs/laravel-$(date "+%Y-%m-%d").log

较旧的弃用语法使用反引号

tail -f /Users/jdoe/Sites/laravel7/storage/logs/laravel-`date "+%Y-%m-%d"`.log

相关内容