2011-11-16 132 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

删除重音符号之前的空格,并且问题消失