Enviado em 06/02/2018 - 08:42h
Olá senhores.FTPSERVER="linkFTP" USERNAME="user" PASSWORD="senha" LOCALDIR="/pasta" DATA=`date +%d`/`date +%m`/`date +%Y` HORA=`date +%H`:`date +%M`:`date +%S` DIRETORIO=$1 ARQUIVO=$2 DIA=$3 LOG=$4 # conecte-se ao servidor FTP e envie o arquivo echo "conectando no servidor FTP..." pftp -ivn $FTPSERVER << FTP user $USERNAME $PASSWORD echo "conectando na diretorio Servidor_compartilhado" cd $LOCALDIR mkdir $DIA cd $DIA echo "Confirmando Diretorio..." ls -l #Upando Backup echo "Upando arquivo...................................." lcd $DIRETORIO mput $ARQUIVO echo"listando arquivos" ls -l bye EOF FTP echo "[$DATA $HORA] $ARQUIVO enviado com sucesso ao FTP" >> $LOG
Enviado em 06/02/2018 - 09:57h
Claro q ele vai enviar sempre a mesma mensagem! Vc não colocou nenhuma condição se a aplicação foi executada bem sucedida ou não. O correto a fazer é utilizar a variável $?, q indica se foi executado com sucesso (0) ou com erro (1). Nesse script seu, deveria ser assim:FTPSERVER="linkFTP" USERNAME="user" PASSWORD="senha" LOCALDIR="/pasta" DATA=`date +%d`/`date +%m`/`date +%Y` HORA=`date +%H`:`date +%M`:`date +%S` DIRETORIO=$1 ARQUIVO=$2 DIA=$3 LOG=$4 # conecte-se ao servidor FTP e envie o arquivo echo "conectando no servidor FTP..." pftp -ivn $FTPSERVER << FTP user $USERNAME $PASSWORD echo "conectando na diretorio Servidor_compartilhado" cd $LOCALDIR mkdir $DIA cd $DIA echo "Confirmando Diretorio..." ls -l #Upando Backup echo "Upando arquivo...................................." lcd $DIRETORIO mput $ARQUIVO echo"listando arquivos" ls -l bye FTP if [ $? == 0 ] then echo "[$DATA $HORA] $ARQUIVO enviado com sucesso ao FTP" >> $LOG else echo "[$DATA $HORA] $ARQUIVO enviado com erros ao FTP" >> $LOG fi
Enviado em 07/02/2018 - 18:41h
Complementando a dica do Renato:if ls -1 "$ARQUIVO;then #ARQUIVO EXISTE echo "[$DATA $HORA] $ARQUIVO enviado com sucesso ao FTP" >> $LOG else #ARQUIVO NÃO EXISTE echo "[$DATA $HORA] $ARQUIVO enviado com erros ao FTP" >> $LOG fi
Enviado em 08/02/2018 - 10:08h
if ls -1 "$ARQUIVO;then #ARQUIVO EXISTE echo "[$DATA $HORA] $ARQUIVO enviado com sucesso ao FTP" >> $LOG else #ARQUIVO NÃO EXISTE echo "[$DATA $HORA] $ARQUIVO enviado com erros ao FTP" >> $LOG fi
Enviado em 08/02/2018 - 11:28h
Evite o uso da variavel especial '?' se adicionar um echo ou qualquer outra coisa antes do teste com '?' vai mudar o status de saida.Slackware user since ~2008 Meu canal no youtube: https://goo.gl/ZcWSaB Meu Site: http://slackjeff.github.io/ Meus Programas estão aqui: https://notabug.org/jeffersonrocha
Enviado em 08/02/2018 - 21:53h
if ls -1 "$ARQUIVO;then #ARQUIVO EXISTE echo "[$DATA $HORA] $ARQUIVO enviado com sucesso ao FTP" >> $LOG else #ARQUIVO NÃO EXISTE echo "[$DATA $HORA] $ARQUIVO enviado com erros ao FTP" >> $LOG fi
Enviado em 09/02/2018 - 11:08h
Tentei de 2 formas,FTPSERVER="linkFTP" USERNAME="user" PASSWORD="senha" LOCALDIR="/pasta" DATA=`date +%d`/`date +%m`/`date +%Y` HORA=`date +%H`:`date +%M`:`date +%S` DIRETORIO=$1 ARQUIVO=$2 DIA=$3 LOG=$4 # conecte-se ao servidor FTP e envie o arquivo echo "conectando no servidor FTP..." pftp -ivn $FTPSERVER << FTP user $USERNAME $PASSWORD echo "conectando na diretorio Servidor_compartilhado" cd $LOCALDIR mkdir $DIA cd $DIA echo "Confirmando Diretorio..." ls -l #Upando Backup echo "Upando arquivo...................................." lcd $DIRETORIO mput $ARQUIVO echo"listando arquivos" ls -l bye EOF FTP ls -l $ARQUIVO;then echo "[$DATA $HORA] $ARQUIVO enviado com sucesso ao FTP." >> $LOG else echo "[$DATA $HORA] Erro ao enviar o $ARQUIVO ao FTP." >> $LOG fi
FTPSERVER="linkFTP" USERNAME="user" PASSWORD="senha" LOCALDIR="/pasta" DATA=`date +%d`/`date +%m`/`date +%Y` HORA=`date +%H`:`date +%M`:`date +%S` DIRETORIO=$1 ARQUIVO=$2 DIA=$3 LOG=$4 # conecte-se ao servidor FTP e envie o arquivo echo "conectando no servidor FTP..." pftp -ivn $FTPSERVER << FTP user $USERNAME $PASSWORD echo "conectando na diretorio Servidor_compartilhado" cd $LOCALDIR mkdir $DIA cd $DIA echo "Confirmando Diretorio..." ls -l #Upando Backup echo "Upando arquivo...................................." lcd $DIRETORIO mput $ARQUIVO echo"listando arquivos" ls -l $ARQUIVO;then echo "[$DATA $HORA] $ARQUIVO enviado com sucesso ao FTP." >> $LOG else echo "[$DATA $HORA] Erro ao enviar o $ARQUIVO ao FTP." >> $LOG fi bye EOF FTP
Enviado em 09/02/2018 - 14:28h
Na primeira linha do seu script, insira a seguinte linha:#!/bin/bash -x
Enviado em 09/02/2018 - 15:19h
#!/bin/bash -x
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como converter imagens PNG/JPEG para SVG em linha de comando
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
[AJUDA] Problemas ao atualizar BIOS da Gigabyte B550M K rev. 1.1 — “RO... (6)
Comprei thin client dell wyse tx0 3010 ele tá com Login é senha nao v... (0)