Piszę skrypt kompilacji na noc w bashu.
Wszystko jest w porządku i eleganckie, z wyjątkiem jednej małej przeszkody:
#!/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;
Mój problem polega na określeniu rozszerzenia pliku i odpowiednim działaniu. Wiem, że problem tkwi w instrukcji if, która testuje plik txt.
Jak mogę sprawdzić, czy plik ma rozszerzenie .txt?
$(dirname $PATH_TO_SOMEWHERE)
i $(basename $PATH_TO_SOMEWHERE)
podzielić na folder i katalog i zrobić coś katalog-ish i plik-ish