将 ls 命令的输出存储在 shell 变量中

Ver*_*rma 1 linux shell command-substitution

我使用下面的命令来查找名为“candump”的最新文件

ls *.log | grep "candump" | tail -n 1
Run Code Online (Sandbox Code Playgroud)

输出为“candump-2018-04-19_131908.log”

我想将输出文件名存储到 shell 脚本中的变量中。我正在使用以下命令:

logfile = `ls *.log | grep "candump" | tail -n 1`
Run Code Online (Sandbox Code Playgroud)

logfile = $(ls *.log | grep "candump" | tail -n 1)
Run Code Online (Sandbox Code Playgroud)

但是,两次我都收到相同的错误“日志文件:找不到命令”。难道我做错了什么?任何帮助表示赞赏。

小智 11

您必须粘贴变量名称及其值(前后没有空格=)。

尝试 :

logfile=$(ls *.log | grep "candump" | tail -n 1)
Run Code Online (Sandbox Code Playgroud)