在命令提示符下工作正常但在shell脚本中没有

时间:2014-03-13 05:37:32

标签: linux shell ubuntu awk command-prompt

我必须从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

请帮忙... !!

1 个答案:

答案 0 :(得分:0)

试试这个:

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

./find.sh
10