Я искал здесь, но все еще не могу найти ответ на мои проблемы с глотанием.предотвращение расширения подстановочных знаков в скрипте bash
У нас есть файлы «file.1» через «file.5», и каждый должен содержать строку «завершен», если наша обработка ночной обработки прошла нормально.
Я полагаю, что это хорошая вещь, чтобы сначала проверить, что есть некоторые файлы, а затем я хочу, чтобы grep их, чтобы увидеть, нахожу ли я 5 «завершенных» строк. Следующий невинный подход не работает:
FILES="/mydir/file.*"
if [ -f "$FILES" ]; then
COUNT=`grep completed $FILES`
if [ $COUNT -eq 5 ]; then
echo "found 5"
else
echo "no files?"
fi
Спасибо за любые советы .... Lyle
вы имели в виду 'COUNT = \' Grep завершено '$ FILES' | wc -l \ '' –
Похоже, что реальный вопрос заключается в том, как подсчитывать файлы, а не как предотвращать расширение подстановочных знаков. Верный? Не возражаете ли вы изменить тему (или кто-то другой изменит ее)? –