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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: ajuda com o test


From: address@hidden
Subject: Re: ajuda com o test
Date: Wed, 03 Aug 2011 21:36:37 -0000
User-agent: eGroups-EW/0.82

Massimo,

você pode fazer assim

#!/bin/bash
# Criado em: Qua 22/Jul/2009 - 18:56hs
# Autor: Jamilson Silva - address@hidden
# 
# Proposito do Script: 

arquivo="$1"
IFS=$'\n'

if [ $# -eq 0 ]; then
        echo
        echo "Você deve informar o diretório"
        echo
else
        echo ""
        #ls $arquivo | while read i
        for i in $(ls $arquivo)
        do
                #echo $(ls -l "$arquivo/$i")
                #permissao=$(ls -l $i | awk 'NF > 3' | cut -d" " -f1)
                if [ -d "$arquivo/$i" ]; then
                        #permissao=$(ls -l $i | awk 'NF > 3' | cut -d" " -f1)
                        echo -e "$i \033[01;32m(dir)\033[00m " 
                else
                        #permissao=$(ls -l $i | awk 'NF > 3' | cut -d" " -f1)
                        echo -e "$i \033[01;33m(arquivo)\033[00m " 
                fi      
        done | tee lista.txt
        echo ""
fi

--- Em address@hidden, Flavio Torres <fla_torres@...> escreveu
>
> 
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> On 08/03/2011 03:41 PM, Massimo F wrote:
> > Ola pessoal,
> >
> > Eu estou criando um script de usando o test, porem no diretorio cnt ,
> > existem varios arquivos txt, eu gostaria de saber se o test tem uma
> opcao de
> > verficar varios arquivos de uma vez, ou o qual seria a melhor solucao, eu
> > tentei isso aqui em baixo porem nao funciona...alguem poderia me ajudar..
> >
> >
> 
> 
> 
> a=$(\ls /tmp/cnt/*.txt)
> for ARQUIVO in $a;do
>         if test -f $ARQUIVO
>         then
>                 echo "----{$ARQUIVO realmente eh um arquivo, vou fazer
> um 'ls' nele:"
>                 ls -l $ARQUIVO
>         else
>                 echo "$ARQUIVO nao eh arquivo"
>         fi
> done
> 
> 
> 
> Linha 1 - A variável a vai receber o resultado do comando "ls
> /tmp/cnt/*.txt"
> Linha 2 - Vou fazer um laço percorrendo cada resultado do comando acima
> Linha 3 - Vou testar se a linha é realmente um arquivo.
> 
> 
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.11 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
> 
> iEYEARECAAYFAk45pSQACgkQNRQApncg297n3gCggWFXsxSCYStcMoBktMfJqqcn
> bSIAn0WTNRs1h1WbrZQCOodipI45j9Xt
> =4RN/
> -----END PGP SIGNATURE-----
>




reply via email to

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