自动执行ftp操作的linux脚本

自动执行ftp操作的linux脚本,linux,shell,ftp,Linux,Shell,Ftp,我需要将文件从linux服务器传输到FTP服务器 我的shell脚本是: #! /bin/ksh HOST='my_ip' USER='userid' PASSWD='password' FILE='file.txt' DIREC='/eir_log' ftp -in $HOST << EOMYF user $USER $PASSWD binary mkdir $DIREC cd $DIRE

我需要将文件从linux服务器传输到FTP服务器

我的shell脚本是:

    #! /bin/ksh

    HOST='my_ip'
    USER='userid'
    PASSWD='password'
    FILE='file.txt'
    DIREC='/eir_log'
    ftp -in $HOST << EOMYF 
    user $USER $PASSWD
    binary
    mkdir $DIREC 
    cd $DIREC
    pwd
    quit
    EOMYF
#/bin/ksh
主持人=‘我的ip’
USER='userid'
PASSWD='password'
FILE='FILE.txt'
DIREC='/eir_log'
ftp-in$HOST您可能需要lftp(ftp脚本客户端)(查看发行版的软件包)。创建目录时出现的错误可能与您尝试在其中创建目录的目录的权限有关

您可能需要lftp(ftp脚本客户端)(查看发行版的软件包)。创建目录时出现的错误可能与您尝试在其中创建目录的目录的权限有关

您是否尝试过使用SCP(安全副本)

scp-r/dir/to/“file.txt”username@hostname

*如果您位于要发送的文件/文件夹的目录中,则不需要定义完整的文件路径

如果您想在不输入密码的情况下使用scp,请参阅本文

您是否尝试过使用SCP(安全副本)

scp-r/dir/to/“file.txt”username@hostname

*如果您位于要发送的文件/文件夹的目录中,则不需要定义完整的文件路径

如果您想在不输入密码的情况下使用scp,请参阅本文

看一看

一些能让你开始的东西

#!/usr/bin/expect

set timeout 120
spawn ftp 192.168.0.210
expect "Name"
send "root\r"
expect "Password:"
send "pass\r"
expect "ftp> "
send "bye\r"
看看

一些能让你开始的东西

#!/usr/bin/expect

set timeout 120
spawn ftp 192.168.0.210
expect "Name"
send "root\r"
expect "Password:"
send "pass\r"
expect "ftp> "
send "bye\r"

如果您是root用户或具有管理员权限,那么您不需要通过sudo创建目录。最好在不使用sudo的情况下运行远程命令,以防恶意代码携带您的脚本

如果您是root用户或具有管理员权限,则不需要sudo创建目录。最好在没有sudo的情况下运行远程命令,以防恶意代码携带您的脚本

您的用户在该服务器上有$HOME吗?登录后,在脚本上添加一个
echo
cwd````字符……所有:我想在很长一段时间后再次讨论这个问题。虽然我的自动“ftp/sftp”现在运行良好,但我希望在expect程序中的一次expect和下一次发送之间保持睡眠时间。这可以使用相同的linux睡眠完成吗?您的用户在该服务器上有$HOME吗?登录后,在脚本上添加一个
echo
cwd````字符……所有:我想在很长一段时间后再次讨论这个问题。虽然我的自动“ftp/sftp”现在运行良好,但我希望在expect程序中的一次expect和下一次发送之间保持睡眠时间。这可以使用相同的linux睡眠来完成吗?