无法在SSH脚本中创建文件

时间:2015-12-16 04:09:11

标签: shell unix ssh

我有以下脚本:

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时是否有任何错误,然后将邮件发送给客户端。

任何帮助将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:1)

Tgtfile是否是目录并且存在?原因

: > /path/to/not/exists/file

会失败并显示消息:-bash: /path/to/not/exists/file: No such file or directory