我知道如何在另一个命令中运行一个简单的命令,但我的情况很特殊。我的命令包含"
(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