【问题标题】:Script to connect to FTP in a shell在 shell 中连接到 FTP 的脚本
【发布时间】:2017-02-07 20:57:14
【问题描述】:

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

【问题讨论】:

标签: shell ftp redhat


【解决方案1】:

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

【讨论】:

  • 在发布常见问题的答案之前,您可能需要检查the Stack Overflow bash tag wiki 是否有重复出现的问题。重复提名有助于将精力集中在一个问题和一组经过充分研究、调试过的规范答案上,通常涵盖多个方面和解决方案技术。感谢您迄今为止的贡献!
  • 同意@tripleee。我会记住这一点。我对 SO 比较陌生。
  • @codeforester 谢谢你的回答。这有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-02
  • 2012-05-03
  • 1970-01-01
  • 2013-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多