[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Procurando arquivo no formato tar
From: |
Thobias Salazar Trevisan |
Subject: |
Re: [shell-script] Procurando arquivo no formato tar |
Date: |
Wed, 2 Apr 2003 15:14:41 -0300 (EST) |
Oi Auriberto,
On Wed, 2 Apr 2003, auriberto_alsr <address@hidden> wrote:
> O script abaixo consegue encontrar arquivos com formato "tar" porém,
> se o usuário digitar um arquivo com outro formato (arq.txt, por
> exemplo), existente, o programa aceita. Que fazer para que o programa
> abaixo rejeite todos os arquivos que não tenham o formato "tar"?
>
> ====================================================================
> while true; do
> echo -e "Digite nome de arquivo com formato tar: \"
> read ArqTar
> if [ "$ArqTar" ]
troque este if para algo assim
if [ "$(echo $ArqTar | sed 's/.*\.//')" = "tar" ]
> then
> :
> else
> echo -e "Você não digitou nada."
> echo -e "Tecle Enter para continuar nesta tela."
> read
> continue
> fi
>
> Var1="`find ~/ -name "$ArqTar" -print 1> arquivo.txt | cat
> arquivo.txt 2>/dev/null`"
>
> if [ -f "$Var1" ]
> then
> echo -e "Arquivo encontrado."
> exit
> else
> echo -e "Arquivo não possui formato tar."
> exit
> fi
> done
> =====================================================================
Vc tb podem dar (ops!) uma otimizada neste script, ficando
+ - algo assim:
#!/bin/bash
ArqTar=""
while [ "$(echo $ArqTar | sed 's/.*\.//')" != "tar" ]; do
echo -n "Digite nome de arquivo com formato tar: "
read ArqTar
done
Var1=`find / -name "$ArqTar" -print 1> arquivo.txt |\
cat arquivo.txt 2>/dev/null`
[ "$Var1" ] && echo "arquivo encontrado" || echo "Arquivo nao existe"
falow
thobias
-------
echo 24883721290304465999833114447114149701898P | dc
-------
http://www.lcp.coppe.ufrj.br/~thobias
____________________________
|
| Against - HTML Mail
| Against - MS ATTACHMENTS
|
----------------------------