2013-09-23 1 views
0

Файл Баш:Grep терпит неудачу в Баш скрипт, но работает в командной строке

#!/bin/bash  
grep -l -r "products" Products/ 

дает OUTPUT

: No such file or directory 

При запуске непосредственно из терминала проворная, grep -l -r "products" Products/ дает желаемый результат, который является список файлов, содержащих слово.

Я проверил с помощью echo $SHELL, что оболочка действительно bash, поэтому не должно быть разницы. Что может быть причиной? (Products/ содержит около 3500 файлов).

Работает на Ubuntu 12.04 LTS.

+1

что говорит 'pwd' об этом? – WeMakeSoftware

+0

Попробуйте использовать абсолютные пути eks: '/ var/Products /' – Jotne

ответ

5

Ваш скрипт содержит CR в конце строки grep. Используйте dos2unix, чтобы удалить его.

+0

+1. Это не может быть ничего. – devnull

+1

Спасибо! Это действительно проблема! – workwise

Смежные вопросы