post.sh
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Próxima revisão | Revisão anterior | ||
post.sh [2008/10/15 12:33] – Nova página: Script principal "post.sh", que chama "[[post.php]]" e envia arquivos para "[[recebe.php]]" <source lang="bash"> #!/bin/sh # Script para enviar arquivos via web para servidor http. E... cartola | post.sh [2009/02/17 22:20] (atual) – nova versao que faz upload direto para subpasta cartola | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
- | Script principal " | + | Script principal " |
+ | **Atenção: | ||
- | #!/bin/sh | ||
+ | #!/bin/sh | ||
+ | |||
# Script para enviar arquivos via web para servidor http. Este servidor precisa ter o arquivo | # Script para enviar arquivos via web para servidor http. Este servidor precisa ter o arquivo | ||
# recebe.php especifico. A ideia eh partir os arquivos a serem enviados em blocos de tamanho | # recebe.php especifico. A ideia eh partir os arquivos a serem enviados em blocos de tamanho | ||
# limite para transferencia. | # limite para transferencia. | ||
+ | |||
LIMITE=" | LIMITE=" | ||
WGET="/ | WGET="/ | ||
MD5CMD="/ | MD5CMD="/ | ||
URL=" | URL=" | ||
+ | RECEBE=" | ||
+ | PASTA=" | ||
export http_proxy=" | export http_proxy=" | ||
+ | LOG=`date +%Y%m%d`-log.txt | ||
+ | |||
+ | # Antes de tudo, criando pasta destino | ||
+ | $WGET -O saida --post-data=" | ||
+ | # Depois altera a URL para postar direto para a pasta criada | ||
+ | URL=" | ||
for ARQ in $*; do | for ARQ in $*; do | ||
Linha 27: | Linha 37: | ||
/ | / | ||
$WGET -O saida --post-file=query_string $URL \ | $WGET -O saida --post-file=query_string $URL \ | ||
- | | + | |
MD5local=`$MD5CMD $ARQFIN | awk ' | MD5local=`$MD5CMD $ARQFIN | awk ' | ||
MD5remoto=`cat saida | grep " | MD5remoto=`cat saida | grep " | ||
if [ " | if [ " | ||
- | echo "`date ' | + | echo "`date ' |
else | else | ||
- | echo "`date ' | + | echo "`date ' |
fi | fi | ||
done | done | ||
Linha 43: | Linha 53: | ||
MD5remoto=`cat saida | grep "$ARQ : " | awk ' | MD5remoto=`cat saida | grep "$ARQ : " | awk ' | ||
if [ " | if [ " | ||
- | echo "`date ' | + | echo "`date ' |
mv $ARQ foi-$ARQ | mv $ARQ foi-$ARQ | ||
else | else | ||
- | echo "`date ' | + | echo "`date ' |
fi | fi | ||
fi | fi |
post.sh.1224074016.txt.gz · Última modificação: 2008/10/15 12:33 por cartola