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