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

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

Probleminha com script de encriptar PHP


From: Douglas
Subject: Probleminha com script de encriptar PHP
Date: Fri, 21 May 2004 12:50:46 +0000
User-agent: KMail/1.6.2

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

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



reply via email to

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