SFTP 外壳脚本自动文件传输



下面的脚本在没有密码的情况下将文件传输到另一台服务器,但在下面的语句执行 sftp 处理后未执行。 此外,如果我在主(shell脚本)下运行相同的脚本(保存在ftpAutomatic()函数下并在case语句中调用它,则会收到错误,因为"第441行:语法错误:文件意外结尾"

脚本:

#!/bin/sh
        ftp_site="10.***.***.**"
        username="dwadmin"
#source path
        spath="/home/abc/data"
#Remote Path
        rpath="/home/def/bas"
        cd $spath
        sftp $username@$ftp_site <<EOL
        cd $rpath
        mput bcs_extract_*.txt.pgp
        bye
        EOL
        echo "Success : $?"
        mv $spath/bcs_extract* $spath/queue/

回声"脚本完成..."

在这里我没有得到回显"成功状态?","脚本完成"和"mv"命令不起作用...但是文件传输成功完成。但是,如果我将此脚本作为主脚本中的函数并从"case"语句调用,则此文件传输也不起作用。

#!/bin/sh
        ftp_site="10.***.***.**"
        username="dwadmin"
#source path
        spath="/home/abc/data"
#Remote Path
        rpath="/home/def/bas"
        cd $spath
        sftp $username@$ftp_site <<-EOF
        cd $rpath
        mput bcs_extract_*.txt.pgp
        exit
        EOF
        echo "Success : $?"
        mv $spath/bcs_extract* $spath/queue/

最新更新