将 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)
我正在使用以下命令查找名称为 "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)