File upload 带-bb的NcFTP-S

File upload 带-bb的NcFTP-S,file-upload,ncftp,File Upload,Ncftp,我正在尝试将所有更改的文件上载到我的FTP服务器。但是,当我使用-bb标志时,我不能使用-S.tmp和-v,而且我根本不能将这些选项用于ncftpbatch。这是我的密码: #!/bin/bash -eo pipefail IN=$(git diff-tree --no-commit-id --name-only -r HEAD) OUT=$(echo $IN | tr ";" "\n") for file in "${OUT[@]}"; do ncftpput -bb -S .tmp

我正在尝试将所有更改的文件上载到我的FTP服务器。但是,当我使用-bb标志时,我不能使用-S.tmp和-v,而且我根本不能将这些选项用于ncftpbatch。这是我的密码:

#!/bin/bash -eo pipefail
IN=$(git diff-tree --no-commit-id --name-only -r HEAD)
OUT=$(echo $IN | tr ";" "\n")
for file in "${OUT[@]}"; do
    ncftpput -bb -S .tmp -v -u "zeussite@kolechia.heliohost.org" -p "*****" ftp.kolechia.heliohost.org "/" $file
done
ncftpbatch
正如您所看到的,我需要-S.tmp以避免在上传过程中破坏站点-v提供输出以防止我的CI服务超时


如何只上传更改的文件,而不临时破坏网站?我正在考虑为每个文件单独登录,但这是一种不好的做法。

为什么不在后台启动一个函数,只打印上传之类的伪值,请等待几秒钟,然后休眠几秒钟,然后再次执行。在循环之外,你可以终止后台工作

如果你不想要任何输出

printf "\0" 


为什么不在后台启动一个只打印虚拟值(如上传)的函数呢?请等待几秒钟,然后再执行一次。在循环之外,您可以终止该后台作业。@TarunLalwani我的程序输出的所有内容都由CI服务器缓存,如果作业失败,则会通过电子邮件发送给我。我不想要一个满是上传内容的收件箱,请稍候。。。正在上载,请稍候。。。。不过,这是个好主意。您可以尝试printf\0或printf a\b,看看是否有帮助。这不会增加不必要的费用information@TarunLalwani那会显示什么信息?可能什么都没有,但我想会有字节可读,所以它可能会同时起到这两个作用。没有输出,CI也可能不会超时
printf "a\b"