NcFTP -S 和 -bb

NcFTP -S with -bb

我正在尝试将所有更改的文件上传到我的 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 服务超时。

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

为什么不在后台启动一个函数,它只打印像 uploading, please wait 这样的虚拟值,然后休眠几秒钟,然后再做一次。在循环外你可以杀死那个后台作业

如果你不想要任何输出

printf "[=10=]" 

printf "a\b"