Caro Eri, creio que não me expressei direito, minha duvida não é quanto a testar se o arquivo existe, e sim, se no meio do script eu quiser informar para o usuario em qual linha se encontra um erro, como eu faria isso. Vou mudar o exemplo pra algo mais preciso
vmaos supor que no meio do script eu tento dar um comando qualquer, se der erro(variavel $? diferente de 0) eu quero dar um echo informando em qual linha apareceu esse erro. -- Thiago Andrighetti Analista de Suporte em Software Livre Passos - MG ----- Mensagem original ---- De: Eri Ramos Bastos <[EMAIL PROTECTED]> Para: [email protected] Enviadas: Quinta-feira, 11 de Setembro de 2008 11:53:25 Assunto: Re: [shell-script] Retornar Linha do erro no Script Deixe eu me corrigir antes que alguém o faça. :-P [ ! -f /tal.doc ] && echo "O arquivo tal.doc não existe, verificar linha $LINENO []'s Eri On Thu, Sep 11, 2008 at 11:44 AM, Eri Ramos Bastos <[EMAIL PROTECTED] com>wrote: > Você pode testar a existência do arquivo com: > > test -f /arquivo > > Por exemplo: > > $ test -f /etc/passwd > $ echo $? > 0 > $ test -f /etc/batatinha > $ echo $? > 1 > > Lembrando que o alias de test é []. Então pode colocar assim: > > [ ! -f /etc/passwd ] && grep -n "-f /etc/passwd" $0|cut -d ":" -f1 > > []'s > Eri > > > 2008/9/11 Thiago Andrighetti <thiagoapadua@ yahoo.com. br> > >> Desculpem o post incompleto >> >> >> Olá todos. >> Gostaria de saber se existe alguma maneira de eu retornar em qual linha >> do >> script ocorreu determinado erro. >> Por exemplo: >> em uma parte do script eu verifico se um arquivo existe...se não existir, >> quero >> que retorne o seguinte para o usuario... >> >> [EMAIL PROTECTED]: ~/Scripts$ ./checkreload. sh >> O arquivo tal.doc não existe, verificar linha 12 >> -- >> Thiago Andrighetti >> Analista de Suporte em Software Livre >> Passos - MG >> >> >> > [As partes desta mensagem que não continham texto foram removidas] Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail.com. http://br.new.mail.yahoo.com/addresses [As partes desta mensagem que não continham texto foram removidas]
