【发布时间】:2019-03-02 16:28:06
【问题描述】:
#!/bin/ksh
. $HOME/bin/init.ksh
# log_start
exit_if_not_dgftp
# EXPIRE_DAYS=30
# create_arc_dir
# handle_error abort $? "Command create_arc_dir failed" $USER
# purge_archive $EXPIRE_DAYS
WORK_FILE=RetriesExceeded.csv
USER=LawsonIT-FinMM@test.org
HOST=lawsonfax.test.org
# Ftp the file
# Ftp username and password is in .netrc
$FTP -v $HOST
lcd $WORK_FILE
get RetriesExceeded.csv
quit
# archive_file $WORK_FILE
# /law/bin/mpack -s "Fax Retries Exceeded" $WORK_FILE_OUTPUT $USER
# log_stop
exit 0
[dgftp@lawapp2]/lawif/bin$ get_lawson_fax.ksh
Connected to lawsonfax
220 Microsoft FTP Service
331 Password required for dgftp.
230 User logged in.
ftp> quit
221 Goodbye.
/lawif/bin/get_lawson_fax.ksh[33]: lcd: not found
/lawif/bin/get_lawson_fax.ksh[34]: get: not found
/lawif/bin/get_lawson_fax.ksh[35]: quit: not found
[dgftp@lawapp2]/lawif/bin$
解释:脚本可以很好地连接到lawson 传真服务器,但在出现FTP 提示时停止。我可以交互式地输入“Get”并且它可以工作,但是在 KSH 脚本中它只是在 ftp 提示符处停止,然后当我退出时它会给出三个未找到的错误。如果我在 AIX 服务器上并手动 FTP,打开lawsonfax,获取 retriesexceed.csv,拉取文件没有问题。
【问题讨论】: