我如何在脚本中执行grep?

时间:2011-11-16 15:58:34

标签: linux bash shell scripting

当我执行以下操作时,我得到了结果:

bash$ cat launched | egrep MyTest
MyTest

但使用以下脚本:

#!/bin/sh
result= `cat launched | grep MyTest`
echo $result

启动脚本时我得到:

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

我对脚本具有完全访问权限,并且脚本在与启动的文件相同的目录中启动。我如何修复脚本,以便返回与上面相同的结果?

3 个答案:

答案 0 :(得分:3)

放下空格:

result=`cat launched | grep MyTest`

更好的是,放弃UUOC

result=`grep MyTest launched`

答案 1 :(得分:1)

你有一个额外的空间:

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

变量赋值不得在=的任何一侧包含空格。

答案 2 :(得分:0)

在严重重音之前删除空格,你的问题就会消失