我正在使用下面的命令找到一个名为“烛台”的最新文件。
ls *.log | grep "candump" | tail -n 1输出为“烛光-2018-04-19_131908”。
我希望将输出文件名存储到shell脚本中的一个变量中。我使用以下命令:
logfile = `ls *.log | grep "candump" | tail -n 1`和
logfile = $(ls *.log | grep "candump" | tail -n 1)然而,两次我都得到了相同的错误,"logfile:命令未找到“。我做错了什么吗?任何帮助都是非常感谢的。
发布于 2018-04-22 03:59:50
您必须坚持变量名及其值(在=之前和之后没有空格)。
试着:
logfile=$(ls *.log | grep "candump" | tail -n 1)发布于 2022-09-07 08:57:53
这是为我工作的
#!/bin/bash
my_command='ls | grep server.js | wc -l';
my_data=$(eval "$my_command");
echo "value in echo is:" $my_data;
if [ $my_data == "1" ]; then
echo "value is equal to 1";
else
echo "value is not equal to 1";
fihttps://stackoverflow.com/questions/49962337
复制相似问题