0

我正在尝试将所有更改的文件上传到我的 FTP 服务器。但是,当我使用标志时,我不能使用-S .tmp--v而且-bb我根本不能使用这些选项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 服务超时。

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

4

1 回答 1

1

为什么不在后台启动一个函数,它只打印虚拟值uploading, please wait,然后休眠几秒钟,然后再做一次。在循环之外,您可以终止该后台作业

如果你不想要任何输出

printf "\0" 

或者

printf "a\b"
于 2017-12-02T13:23:03.923 回答