Sto scrivendo un copione notturno di build in bash.
Tutto va bene e dandy tranne un piccolo inconveniente:
#!/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;
Il mio problema è determinare l'estensione del file e quindi agire di conseguenza. So che il problema è nell'istruzione if, che sta testando un file txt.
Come posso determinare se un file ha un suffisso .txt?
$(dirname $PATH_TO_SOMEWHERE)
e $(basename $PATH_TO_SOMEWHERE)
dividere in cartelle e directory e fare qualcosa di directory-ish e file-ish