Ich schreibe ein nächtliches Build-Skript in Bash.
Alles ist gut und gut, bis auf einen kleinen Haken:
#!/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;
Mein Problem besteht darin, die Dateierweiterung zu ermitteln und dann entsprechend zu handeln. Ich weiß, dass das Problem in der if-Anweisung liegt, die nach einer txt-Datei sucht.
Wie kann ich feststellen, ob eine Datei das Suffix .txt hat?
$(dirname $PATH_TO_SOMEWHERE)
und $(basename $PATH_TO_SOMEWHERE)
in Ordner und Verzeichnis aufteilen und etwas Verzeichnis-ish und file-ish