2011-11-16 2 views
0

내가 다음과 같은 결과를 얻을 때 :스크립트에서 grep을 어떻게 실행할 수 있습니까?

bash$ cat launched | egrep MyTest 
MyTest 

하지만 다음과 같은 스크립트 :

#!/bin/sh 
result= `cat launched | grep MyTest` 
echo $result 
스크립트를 시작할 때

bash$ ./test.sh 
./test.sh: MyTest: not found 

전체 액세스 권한이 있습니다. 스크립트와 스크립트는 실행 된 파일과 동일한 디렉토리에서 시작됩니다. 위와 동일한 결과를 반환하도록 스크립트를 수정하는 방법은 무엇입니까?

답변

3

드롭 공간 :

result=`cat launched | grep MyTest` 

가 더 좋은 드롭 UUOC :

result= `cat launched | grep MyTest` 
     ^--- 

변수 할당에 공백이 없어야합니다 : 당신은 여분의 공간을 가지고

result=`grep MyTest launched` 
1

=의 양쪽에 있습니다.

0

악센트와 문제가 사라지기 전에 공간을 제거하십시오.

관련 문제