raserafim
(usa Slackware)
Enviado em 07/08/2017 - 17:20h
raserafim escreveu:
mas parece que no link que você sugeriu há duas alternativas interessantes..!
1-
if [ "${var1,,}" = "${var2,,}" ]; then
echo ":)"
fi
os dois parâmetros da comparação são convertidos em minúsculos e, então, é comparado.
2-
var=True
typeset -l var
if [[ $var == "true" ]]; then
print "match"
fi
converte o conteúdo da variável para minúsculo (-l para minúsculas e -u para maiúsculas) e, então, compara.
ambos devem resolver!!
ambos os métodos convertem o valor de uma variável para minúsculo; e então posso comparar com o texto de uma string também em minúsculo!!
para comparar apenas a extensão é necessário ainda, nesse meu código, extrair da variável que contém o nome do arquivo apenas a sua extensão.
consegui extrair a extensão com o seguinte código (ilustração):
find . -maxdepth 1 -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" | sort $srt > "$ltmp"
while read f
do
typeset -l ext
ext=$(echo $f | rev | cut -c 1-3 | rev)
if [ "$ext" == "jpg" ] # testar se é .jpg ou .JPG ou .jPg ou...
then
fi
done < $ltmp