NcFTP -S с -bb

Я пытаюсь загрузить все измененные файлы на мой 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.

Как я могу загрузить только измененные файлы - без временного взлома сайта? Я думаю о том, чтобы просто войти в систему отдельно для каждого файла, но это плохая практика.

1 ответ

Решение

Почему бы не запустить функцию в фоновом режиме, которая просто печатает фиктивные значения, такие как uploading, please wait а затем спит в течение нескольких секунд и сделать это снова. Вне цикла вы можете убить эту фоновую работу

Если вы не хотите никакого вывода

printf "\0" 

или же

printf "a\b"
Другие вопросы по тегам