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

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

RE: [shell-script] Probleminha com script de encriptar PHP


From: DENNIS JOAO AVANCI
Subject: RE: [shell-script] Probleminha com script de encriptar PHP
Date: Fri, 21 May 2004 13:20:13 -0300

Você deve direcionar a saída de erro para algum lugar. por exemplo:

ls /tmp/comp/* 2> arquivo.log

ou se você não tiver nenhum interesse em armazenar esta informação, direcione 
para /dev/null ao invés de para algum arquivo....

[]s
------------------------------
     Dennis João Avanci      
    Development Engineer
    SIEMENS - ICN-E ELM DA   
  Curitiba - Paraná - Brazil 
   fone:+55 (041) 341 6256   
   fax :+55 (041) 341 5594
  address@hidden
------------------------------ 

-----Original Message-----
From: Douglas [mailto:address@hidden] 
Sent: sexta-feira, 21 de maio de 2004 09:51
To: address@hidden
Subject: [shell-script] Probleminha com script de encriptar PHP

Olá pessoal !

Escrevi um script que encripta arquivos com código php usando o turck-mmcache. 
Ele está funcionando blz. O problema é que eu quero saber como faço para o 
comando:

$ ls /tmp/comp/*

Não retornar nada quando estiver vazio o diretório, porque do jeito que está 
ele retorna uma mensagem falando que não existem arquivos ou diretórios.

Segue o script: (Desculpe pelo tamanho !).

Ah... Gostaria de agradecer ao Aurélio e ao Piter Punk  pelas suas apostilas 
de shell e ao Júlio pelo livro que ficou muito sheba ! 

Isso tem me ajudado pacas.

Até !

------------------------------------------------------------------------------------

#!/bin/sh

# Script que serve para encriptar arquivos PHP ou de bibliotecas
# sintaxe :
# phpcomp extensao(h ou php) diretorio_de_copia(opcional)

# Espero um argumento que é a extensao. Ela pode ser h (header) ou 
#php(programa)

# Verifica se o segundo argumento foi passado
# O diretorio pra onde serao copiado os arquivos encriptados
# Senao for passado o diretorio de copia é o diretório corrente.
if [ "$2" != "" ]; then
    copia=$2
else
    copia=$(pwd)
fi

# Verifica a extensao passada
if [ "$1" != "" -a "$1" = "h" -o "$1" = "php" ]; then
    
    if [ "$1" = "h" ]; then
        ext="h"
    else
        ext="php"
    fi

    encoder=/home/douglas/sistemas/encoder/encoder.php
    comp=/tmp/comp
    curdir=$(pwd)

    # Limpa o diretorio de compilação
    rm -rf $comp/*

    # Quantidade de arquivos em um diretório
    # AQUI ESTA O PROBLEMA... 
    qtdarq=$(ls *.$ext | wc -l)
    
    if [ "$qtdarq" -gt 0 ]; then

        for i in $(ls *.$ext); do
            php -q $encoder -f $i -o $comp/$i; 
        done

        qtdarq=$(ls $comp | wc -l)
    
        if [ "$qtdarq" -gt 0 ]; then
            rm -rf $copia/*.$ext
            mv $comp/*.$ext $copia
            echo "Compilacao efetuada com sucesso!"
        else
            echo "Ocorreu um erro!"
        fi
    else
        echo "Nao existem arquivos com esta extensao!"
    fi
        
else
    echo "Parametro informado e invalido!"
fi

--------------------------------------------------------------------------



---------------------------------------------------------------------
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: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
 
Links do Yahoo! Grupos
Para visitar o site do seu grupo, acesse:
 http://br.groups.yahoo.com/group/shell-script/

Para sair deste grupo, envie um e-mail para:
 address@hidden

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



reply via email to

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