在 shell 中连接到 FTP 的脚本

Script to connect to FTP in a shell

我必须测试一些 FTP 问题,所以我正在考虑编写这个脚本,它将循环 x 次,随机休眠几秒然后继续。我正在查看样本,这是我想出的,但无法达到 运行。对脚本有什么问题有什么想法吗?

#! /bin/bash
HOST='host'
USER='user'
PASSWD='password'

i=1
while [[ $i -le 25 ]]
  do
    echo "$i"
    ftp -n -v $HOST << EOT
    quote USER $USER
    quote PASS $PASSWD
    bye
    x=$(( ($RANDOM % 4) + 1))
    echo "Sleeping $x number of seconds";
    sleep $x
    let i=i+1;
    EOT
  done
exit 0

heredoc 结束标记 EOT 位置错误。像这里一样更正它:

#! /bin/bash
HOST='host'
USER='user'
PASSWD='password'

i=1
while [[ $i -le 25 ]]
  do
    echo "$i"
    ftp -n -v $HOST << EOT
    quote USER $USER
    quote PASS $PASSWD
    bye

EOT

    x=$(( ($RANDOM % 4) + 1))
    echo "Sleeping $x number of seconds"
    sleep $x
    let i=i+1
  done
exit 0