[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
- RE: [shell-script] Probleminha com script de encriptar PHP,
DENNIS JOAO AVANCI <=