Я пишу ночной сценарий сборки в Bash.
Все хорошо и модно, за исключением одной маленькой загвоздки:
#!/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)
для разделения на папки и директории и делать что-то с каталогами и файлами