我正在自动启动 FTP 会话,
ftp -inv globe.forward.my_machine <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd petitions
ls
put my_petition.txt
sleep 10
cd ../data
get my.tar
quit
END_SCRIPT
它几乎总是有效,但当它不起作用时,我怀疑这可能是由于发起请愿书和收到答复之间存在时间延迟。因此,我引入了一个
sleep
命令来确保文件可用,但我得到了 “?无效命令”。如何在 bash 的 ftp
会话中强制睡眠?