Без выходного текста скрипта, зная, какая оболочка, я только догадываюсь, но я подозреваю, что либо вы не можете найти grep в $ PATH (или используете другую версию grep), либо не можете найти один из файлов иливы выполняете оболочку в командной строке и другую другую оболочку в сценарии.
Попробуйте добавить shebang в сценарий с правильной оболочкой и попытаться указать путь grep (обычно / bin/ grep или / usr / bin / grep), а также добавьте полный путь к нужным файлам.
Чтобы помочь в отладке, я предлагаю добавить set -x
в начало скрипта, так чтооболочка выведет то, что делает, и вы можете заметить, чего не хватает. Этот set -x
может быть заменен параметром -x
в shebang (пример #!/bin/bash -x
)
set -x
также работает в командной строке, используйте set +x
, чтобы отключить его