У bash я часто використовую for-петлі, такі як нижче
for file in *.type; do
sommecommand "$file";
done;
виконати операцію для відповідності всіх файлів *.type
. Якщо в робочих каталогах не знайдено жодного файлу з цим закінченням, зірочка не розширюється, і зазвичай я отримаю повідомлення про помилку, в якому сказано, що деякийкоманд не знайшов файл. Я можу відразу придумати кілька способів уникнути цієї помилки. Але додавання умовного виглядає не дуже елегантно. Чи існує короткий і чистий спосіб цього досягти?
*.txt
. Варто перевірити, чи файл існує.