Я пишу сценарій нічної збірки в баш.
Все прекрасно і денді, за винятком одного маленького корча:
#!/bin/bash
for file in "$PATH_TO_SOMEWHERE"; do
if [ -d $file ]
then
# do something directory-ish
else
if [ "$file" == "*.txt" ] # this is the snag
then
# do something txt-ish
fi
fi
done;
Моя проблема - визначити розширення файлу, а потім діяти відповідно. Я знаю, що проблема полягає в операторі if, тестуючи файл txt.
Як я можу визначити, чи має у файлі суфікс .txt?
$(dirname $PATH_TO_SOMEWHERE)
та $(basename $PATH_TO_SOMEWHERE)
розділити їх на папки та каталоги та робити щось каталогу-ish та file-ish