2014-03-13 4 views
0

Zip 파일의 특정 줄에서 필드 수를 가져와야합니다. Linux에서 명령 프롬프트를 쿼리 할 때 출력이 표시됩니다.명령 프롬프트에서 제대로 작동하지만 셸 스크립트에서는 작동하지 않습니다.

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

명령 줄에서이 쿼리를 실행하면 올바른 결과가 10 번 출력됩니다. 내가 쉘 스크립트에 변수에이 할당 나를

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 

이에서 도와주세요 오류가 제공 .sh로 실행

.. !!

답변

0

이 시도 :

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

./find.sh 
10 
관련 문제