在命令提示符中工作良好,但在shell脚本中不工作



我必须从zip文件中的特定行获取字段计数。当我在Linux的命令提示符下查询时,它给了我输出。

gunzip -c file | grep 'good' | awk -F' ' '{prinf NF}'

当在命令行上执行这个查询时,它给出了正确的输出10。

当我将它赋值给shell脚本中的一个变量并执行。sh时,它给出了错误

cat > find.sh
cnt=`gunzip -c file | grep 'good' | awk -F' ' '{print NF}'`
echo $cnt
./ sh find.sh 
find.sh: 2: find sh: 10: not found

请帮帮我…!!

试试这个:

cat find.sh
#!/bin/bash
cnt=$(gunzip -c file | awk '/good/ {prinf NF}')
echo $cnt
./find.sh
10

相关内容

  • 没有找到相关文章

最新更新