shell-script-pt
[Top][All Lists]
Advanced

[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
|
----------------------------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]