Как проверить возвращаемое значение Find statment в скрипте оболочки? - PullRequest
1 голос
/ 04 января 2011

Как я могу проверить возвращаемое значение оператора "Найти" в сценарии оболочки Я использую Find в моем скрипте, если оператор find не находит ни одного файла, выполняемого при выходе !! Я хочу проверить возвращаемое значение «Найти», если он обнаружил какие-либо файлы или нет

Ответы [ 2 ]

1 голос
/ 04 января 2011

Вы можете перенаправить вывод команды find в файл с именем скажем output.txt, затем вы можете проверить, равен ли размер этого файла 0 или нет, используя параметр -s;

if [[ -s "output.txt" ]]
then
echo "File is not empty!"
else
echo "File is empty!"
fi
1 голос
/ 04 января 2011

Вы можете подсчитать количество найденных файлов с помощью find, используя команду wc -l:

 export result=`find . -name *.txt | wc -l`

Теперь вы можете проверить result, чтобы увидеть, сколько файлов найдено

 if [ $result == "0" ]; then echo zero found; fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...