thiago_dias
(usa CentOS)
Enviado em 22/11/2011 - 13:58h
Se eu fizer assim:
if echo "$VARIAVEL" | egrep '*\-*'
then
Ação a ser executada
else
echo "Não existe"
fi
Não funciona pois sempre vai na primeira opção do if.
Segue um exemplo para ficar mais claro:
#!/bin/bash
dir="/home/usuario/teste/"
for i in `find $dir -name \*.txt`;do
cd $dir
VARIAVEL=$(echo ${i##/*/} | sed 's/.txt//g') #pega o nome do arquivo sem o .txt
if echo "$VARIAVEL" | egrep '*\-*'
then
Ação a ser executada
else
echo "Não existe"
fi
done