我在ubuntu服务器上运行了2个非常简单的bash脚本,它们负责通过SFTP将文件上传和下载到外部供应商目录。脚本如下
上传
export SSHPASS="$LICENCEPASS"
sshpass -e sftp -oBatchMode=no -oPort="$SFTP_PORT"
"$LICENCENUM"@"$SFTP_HOST" << !
put $REQFILE
bye
!
下载
export SSHPASS="$LICENCEPASS"
sshpass -e sftp -oBatchMode=no -oPort="$SFTP_PORT"
"$LICENCENUM"@"$SFTP_HOST" << !
get $OUTFILE
rm $OUTFILE
bye
!
当请求文件被推送到供应商时,可能会花费一分钟的时间来生成相应的响应文件(根据请求的数据量,它可能在一秒钟内就会发生)。我的问题是,是否可以轮询此目录,直到生成响应文件,然后运行下载。当前,我正在运行第一个脚本,等待一分钟,然后运行不理想的第二个脚本。理想情况下,我希望以上两个代码段属于同一脚本,并且在这两个脚本段之间有一个段用于轮询目录,直到准备好下载响应文件为止。朝正确方向的任何指针将不胜感激。