用于连接到shell中的FTP的脚本

时间:2017-02-07 20:57:15

标签: shell ftp redhat

我必须测试一些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

1 个答案:

答案 0 :(得分:2)

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