Estoy escribiendo un script de compilación nocturno en bash.
Todo está bien y elegante a excepción de un pequeño 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;
Mi problema es determinar la extensión del archivo y luego actuar en consecuencia. Sé que el problema está en la declaración if, que prueba un archivo txt.
¿Cómo puedo determinar si un archivo tiene un sufijo .txt?
$(dirname $PATH_TO_SOMEWHERE)
y $(basename $PATH_TO_SOMEWHERE)
dividir en carpeta y directorio y hacer algo directorio-ish y file-ish