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

时间:2018-04-22 03:54:49

标签: linux shell command-substitution

我使用以下命令查找名称为" 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"。难道我做错了什么?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:-1)

你必须坚持变量名及其值(=之前和之后没有空格。)

尝试:

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