Как я могу выполнить grep в скрипте? - PullRequest
0 голосов
/ 16 ноября 2011

Когда я делаю следующее, я получаю результаты:

bash$ cat launched | egrep MyTest
MyTest

, но со следующим скриптом:

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

при запуске скрипта я получаю:

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

У меня есть полные права доступа к сценарию, и сценарий запускается в том же каталоге, что и запущенный файл.Как я могу исправить скрипт, чтобы он возвращал тот же результат, что и выше?

Ответы [ 3 ]

3 голосов
/ 16 ноября 2011

Оставьте пробел:

result=`cat launched | grep MyTest`

Еще лучше, отбросьте UUOC :

result=`grep MyTest launched`
1 голос
/ 16 ноября 2011

У вас есть дополнительный пробел:

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

присваивания переменных не должны иметь пробелов по обе стороны от =.

0 голосов
/ 16 ноября 2011

Уберите место до серьезного акцента и ваши проблемы исчезнут

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...