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

Linux 将ls命令的输出存储在shell变量中,linux,shell,command-substitution,Linux,Shell,Command Substitution,我正在使用下面的命令查找名为“candump”的最新文件 输出为“candump-2018-04-19_131908.log” 我想将输出文件名存储到shell脚本中的变量中。我正在使用以下命令: logfile = `ls *.log | grep "candump" | tail -n 1` 及 然而,这两次我都得到了相同的错误,“logfile:command-notfound”。我做错什么了吗?非常感谢您的帮助。您必须粘贴变量名及其值(在=前后没有空格) 尝试: 谢谢你的回答,这对我来

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

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

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

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


然而,这两次我都得到了相同的错误,“logfile:command-notfound”。我做错什么了吗?非常感谢您的帮助。

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

尝试:


谢谢你的回答,这对我来说是一个愚蠢的错误。一个小小的搜索会有很大的帮助。可能重复的、等。
logfile = `ls *.log | grep "candump" | tail -n 1`
logfile = $(ls *.log | grep "candump" | tail -n 1)
logfile=$(ls *.log | grep "candump" | tail -n 1)