Estou escrevendo um script de construção noturno no bash.
Tudo está bem e elegante, exceto por um pequeno obstáculo:
#!/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;
Meu problema é determinar a extensão do arquivo e agir em conformidade. Eu sei que o problema está na instrução if, testando um arquivo txt.
Como posso determinar se um arquivo tem um sufixo .txt?
$(dirname $PATH_TO_SOMEWHERE)
e $(basename $PATH_TO_SOMEWHERE)
se dividir em pasta e diretório e fazer algo diretório-ish e arquivo-ish