在 ftp bash 会话中睡觉

问题描述 投票:0回答:1

我正在自动启动 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
会话中强制睡眠?

bash ftp
1个回答
2
投票

sleep
中没有
ftp
命令。

一个简单的解决方案是在 shell 中执行

sleep
。使用
!
暂时逃至 shell:

!sleep 10

请参阅

ftp
手册页

相关问题:在 shell 脚本中,如何在不丢失连接的情况下暂停和恢复 FTP 会话?

© www.soinside.com 2019 - 2024. All rights reserved.