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