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)