On 11/7/06, Ulisses <[EMAIL PROTECTED]> wrote:
>
> Estou precisando apagar um arquivo teste.txt apenas se em seu corpo não
> tiver a frase "ALL OK"..Ou caso isso não seja possivel, apagá-lo quando
> ele estiver em branco, sem nenhum texto em seu corpo...
> Por favor, alguém poderia me ajudar??
>
>

#!/bin/bash
while  [ -f teste.txt ]
 do
   if [ -n "`cat teste.txt | grep -o 'ALL OK'`" ]
     then
        echo "ALL OK presente no arquivo"
        exit 1
     else
        rm -f teste.txt
   fi
 done

Deve ter alguma forma mais eficiente de fazer. Porém, como sou inexperiente,
foi a forma que encontrei. Lembrando que o script deve ser executado dentro
do diretório onde está o arquivo teste.txt. Caso o arquivo esteja em outro
diretório que não o da execução do script, deve ser informado o caminho
completo do arquivo no script.

[]'s


[As partes desta mensagem que não continham texto foram removidas]



---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 

Responder a