我有以下脚本:
Tgtfile=/data/rse_outbound_feeds/tgtfiles
TEMPFILE=/data/rse_outbound_feeds/scripts/ftp_ap_automation.txt
TEMPFILE1=/data/rse_outbound_feeds/scripts/ftp_ap_automation1.txt
v_filename=$1
v_filename2=$2
echo "open int.inside.rhusa.com 21" > ${TEMPFILE}
echo "user eclipse Pa55w0rd" >> ${TEMPFILE}
echo "cd /opt/apps/integ/eclipse/outbound/eclipse_boxi_ap/" >> ${TEMPFILE}
echo "lcd /data/rse_outbound_feeds/tgtfiles" >> ${TEMPFILE}
echo "put $v_filename" >> ${TEMPFILE}
echo "put $v_filename2" >> ${TEMPFILE}
echo "close int.inside.rhusa.com" >> ${TEMPFILE}
echo "bye" >> ${TEMPFILE}
ftp -n -v < ${TEMPFILE} > $Tgtfile/ftp_ap_automation_soa_output.txt
egrep "Not connected|Login failed|not found|Not found|No such|refused|Failed|error|Error|timed out|Timed out" $Tgtfile/ftp_ap_automation_soa_output.txt > $Tgtfile/ftp_ap_automation_soa_mail_body.txt
if [ $? -eq 0 ]
then
mailx -s "CRITICAL: FTP to SOA failed for AP Automation (Corcentric extracts)" "ashok.saimpu@rexelholdingsusa.com" < $Tgtfile/ftp_ap_automation_soa_mail_body.txt
fi
rm -rf ${TEMPFILE}
rm -rf $Tgtfile/ftp_ap_automation_soa_mail_body.txt
rm -rf $Tgtfile/ftp_ap_automation_soa_output.txt
rm -rf $Tgtfile/ftp_ap_automation_output.txt
当我执行此脚本时,它表示&#39; $ Tgtfile / ftp_ap_automation_soa_output.txt&#39;无法创建此文件(找不到此类文件)。 该脚本可以访问&#39;&#39;&#39;&#39;并且必须在运行时创建上述文件。 我无法找到脚本无法创建此文件的原因。该文件将包含ftp的日志信息。从中我们可以检测到在执行ftp时是否有任何错误,然后将邮件发送给客户端。
任何帮助将不胜感激。提前谢谢。
答案 0 :(得分:1)
Tgtfile
是否是目录并且存在?原因
: > /path/to/not/exists/file
会失败并显示消息:-bash: /path/to/not/exists/file: No such file or directory