Script teste de erro gzip [RESOLVIDO]

1. Script teste de erro gzip [RESOLVIDO]

Paulo  Guilherme
bobpgbb

(usa Mandriva)

Enviado em 20/11/2012 - 20:15h

Então galera, to com um problema aqui com um trabalho da faculdade. Meu professor de Sistemas Operacionais Abertos, passou um trabalho para minha turma. O trabalho é pra fazer um script com 5 opções... optei pelas opções: Criar backup do diretório do usuário logado, zipar os backups, deszipar os backups, mostrar um resumo do sistema e a ultima opção será a de encerrar o sistema.

A parte de criar um backup eu já fiz, agora eu to travado nas opções de zipar os backups e deszipar os backups... exatamente as opções que eu achava que seria a mais simples. Meu problema é o seguinte, na hora que o usuário digitar um arquivo inválido o script vai retornar com a mensagem "Erro!Opção inválida!" e quando ele digitar um arquivo válido, a mensagem "Arquivo zipado"... comecei assim:

#!/bin/bash

echo -n "Escreva o nome do arquivo: "
read arq
rm -f /home/luftf/backup/erro.txt

gzip -v $arq 2> erro.txt

testerro='cat /home/luftf/backup/erro.txt | grep No'

if [ -n "$testerro" ]; then
echo "Erro! Esse arquivo não existe!"

else

clear

echo "Arquivo zipado

fi

Porém, dessa forma o programa só imprime a mensagem "Erro! Esse arquivo não existe!" mesmo se a opção existir.
Alguém sabe alguma solução? To batendo cabeça o dia todo(sou bem iniciante), queria solucionar o problema sozinho, mas no fim não consegui.

Desde já agradeço.




  


2. Re: Script teste de erro gzip [RESOLVIDO]

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 20/11/2012 - 23:01h

não complique o que é facil


#!/bin/bash

echo -n "Escreva o nome do arquivo: "
read arq

if `gzip -v $arq` ; then
echo "Arquivo zipado"
else
echo "Erro! Esse arquivo não existe!"
fi


todo comando retorna falso quando dá erro,


se quiser pode fazer um if para testar se o arquivo existe, veja como no

man [



3. Re: Script teste de erro gzip [RESOLVIDO]

Paulo  Guilherme
bobpgbb

(usa Mandriva)

Enviado em 21/11/2012 - 10:13h

Po cara... VALEU! funcionou aqui mesmo.

Valeu mesmo, fechei o trabalho haha






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts