MurielSpaler74
(usa Outra)
Enviado em 13/04/2011 - 12:17h
Bom dia pessoal, sou novo aqui e também sou novo em shell script,e estou passando por um apuro grande.
Na empresa onde trabalho existem usuários que criam alguns arquivos que complementam outros arquivos que já existem, porem se esse novo arquivo conter espaço,
fará que os que já existem de erro.
Então eu tenho que criar um script que leia os arquivos que estão dentro de uma pasta (tmp) se não conter espaço após o segundo ( | ) , copie para a pasta final.
Se conter espaço depois do Segundo PipeLine ( | ), copie o arquivo para o mesmo nome com final *.aux, substituindo o espaço por @@@@@@ , envie um e-mail para (teste@teste.com – dizendo que existe um arquivo com erro.)
O script que estou criando é esse, mas não estou conseguindo finalizá-lo, se alguém puder me ajudar a finalizá-lo, ficarei muito agradecido.
Atenciosamente
#!/bin/ksh
clear
if (ls -l /aplic/ITAD/tmp/checaMenu/*.menu);then
if (cat /aplic/ITAD/tmp/checaMenu/*.menu| sed 's/ /@@@@@@@@@@@@/g' >> /aplic/ITAD/tmp/checaMenu/*.menu.aux);then
exec 3</aplic/ITAD/tmp/checaMenu/*.menu.aux
while read -u3 LINHA
do
AUX=${LINHA#*|*|}
if (echo $AUX);then
echo ""
echo ""
echo "************************************"
echo "**AAtenção: ARQUIVO COM PROBLEMAS **"
echo "************************************"
echo ""
echo ""
cat *.menu.aux
echo ""
echo ""
echo "************************************"
echo "** Atenção: ARQUIVO COM PROBLEMAS **"
echo "************************************"
echo ""
echo ""
else
echo "************************************"
echo "** Arquivo enviado com sucesso!!! **"
#echo "mv /aplic/ITAD/tmp/checaMenu/*.menu /aplic/ITAD/apps/*.menu "
echo "************************************"
fi
# echo $LINHA
# echo $AUX
# sleep 2
# sleep 2
# echo "##############"
done
exec 3>&-
else
echo "********************************************"
echo "** XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX *.menu **"
echo "********************************************"
fi
else
echo "********************************************"
echo "********************************************"
echo "** " echo "** Nao foram encontrados arquivos *.menu **"
echo "** **"
echo "********************************************"
echo "********************************************"
fi