grep в bash скрипт не работает как положено - PullRequest
0 голосов
/ 23 января 2012

Если я бегу

grep -i "echo" *

Я получаю нужные результаты, но если я попробую следующий простой скрипт bash

#search.sh
grep -i "$1" *
echo "####--DONE--####"

и я запускаю его с sh -x search.sh "echo" Я получаю следующее сообщение об ошибке:

' grep -i echo '*
: No such file or directory
' echo '####--DONE--####
####--DONE--####

Как получилось? Я на CentOS

Ответы [ 2 ]

1 голос
/ 23 января 2012

Добавьте строку sha-bang вверху вашего скрипта

#!/bin/bash

и после того, как сделаете его исполняемым, запустите скрипт, используя

./search.sh "echo"
0 голосов
/ 23 января 2012

«sh -x» должен печатать файлы, которые соответствуют «*».Похоже, он не соответствует ни одному файлу.Возможно, вы запускаете его в каталоге без читаемых файлов?

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