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

storing the output of ls command in a shell variable

我正在使用以下命令查找名称为 "candump"

的最新文件
ls *.log | grep "candump" | tail -n 1

输出为"candump-2018-04-19_131908.log"

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

logfile = `ls *.log | grep "candump" | tail -n 1`

logfile = $(ls *.log | grep "candump" | tail -n 1)

但是,我两次都遇到了同样的错误,"logfile: command not found"。难道我做错了什么?感谢任何帮助。

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

尝试:

logfile=$(ls *.log | grep "candump" | tail -n 1)