
alexandre.cn
(usa Kurumin)
Enviado em 21/05/2012 - 16:40h
Boa tarde pessoal. Sou novato em Shell Script e estou tentando criar um que leia 3 parâmetros (usuário, senha e arquivo a ser executado com comando Oracle) e depois faça o ftp para um servidor. Criei o script abaixo, mas infelizmente não ta funcionando.
!/bin/ksh
set -x
#################################################################################
#
# NOME DO PROGRAMA: acl_shell_carga.sh
# Objetivo: Gera arquivo com resultado da consulta.
#
################################################################################
if (( $3 != ))
then
echo "Sintaxe: acl_shell_carga.sh <usuario> <senha> <nome do arquivo>"
else
echo "ACL: Inicio da rotina `date`"
#Variáveis
pusuario=$1
psenha=$2
parquivo=$3
. /usr/users/teste/.profile
sqlplus $pusuario/$psenha@pcvr2i @$parquivo
HOST='servidor_teste'
USER='usuario_teste'
PASSWD='swenha_teste'
FILE= $parquivo
ftp $HOST <<END_SCRIPT
user $USER
$PASSWD
put FILE
quit
END_SCRIPT
exit 0
if [ $? -eq 0 ]
then
echo "ACL: Termino da rotina de geracao de arquivos com SUCESSO!"
else
echo "ACL: Termino da rotina de geracao de arquivos com ERRO!"
fi
fi
Ao executar o script acima, acontece o seguinte erro:
>>acl_shell_carga.sh[10]: !=^Z : syntax error
ksh: acl_shell_carga.sh[10]:: not found