2011-11-16 78 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=`grep MyTest launched` 
1

你有一個額外的空間:

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

變量賦值一定不能有空格在=的任一側。

0

刪除重音符號之前的空格,並且問題消失