
cassioso
(usa Ubuntu)
Enviado em 21/11/2008 - 18:51h
Olá,
Na dica de Daniel* é ensinado como esconder a saída de um determinado comando executado no shell script usanso o > /dev/null. Entretanto...
***** Como faço para ocultar as mensagens de erro? *****
No exemplo abaixo não consigo esconder / redirecionar a saída de erro:
Arquivo teste.sh:
#!/bin/sh
ls $1 > /dev/null
if [ "$?"!=0 ]; then
echo "Erro ao listar o diretório $1";
fi
Comando executado (a pasta /home/windows não existe)
./teste.sh /home/windows
Saida obtida:
ls: impossível acessar /home/windows: Arquivo ou diretório inexistente
Erro ao listar o diretório /home/luana
Sendo que espera que aparecesse apenas a mensagem que eu indiquei ("Erro ao listar o diretório $1")
* Daniel Cassemiro Freire
- Perfil:
http://www.vivaolinux.com.br/perfil/verPerfil.php?login=alphainfo
- Dica:
http://www.vivaolinux.com.br/dica/Escondendo-Personalizando-mensagens-de-erro-no-prompt/