Я пишу сценарий удара, который автоматизирует здание, копирование и выполнение golang приложения к удаленному серверу. Я использую whiptail
чтобы позволить пользователю выбрать некоторые опции, войдите в некоторые детали (например, имя сервера SSH, имя пользователя и пароль).
Когда я использую sshpass -p mypassword scp myfile user@remoteserver:/location/to/myfile
Я не получаю прогресса, терминал просто находится там, пока он не копируется, затем продолжается. Очевидно, я не могу передать это опции индикатора whiptail. Когда я выполняю его без sshpass, я получаю информацию о прогрессе об экране, но я использовал бы sshpass (не говоря уже о том, когда scp просит пароль, это повреждает диалоговое окно whiptail). Выполнение scp с-v дает тонны информации об отладке, но ничто я могу вымыться и питаться в whiptail
Таким образом, как я пошел бы о показе индикатора выполнения пользователю, в то время как файл копируется по SSH?
Я незнаком с sshpass. scp однако, имеет индикатор выполнения с помощью-3 опций.
$ls -l
-rw-r--r-- 1 root root 50043369 Jul 17 21:59 gv.tgz
j0h@M0h:~$ scp -3 -P 7935 gv.tgz j0h@123.1.2.3:/home/j0h/
j0h@123.1.2.3's password:
gv.tgz 100% 48MB 11.9MB/s 00:04
Durring загрузка, последняя строка изменялась, указывая на прогресс от 0% до 100%. это - что-то, что можно использовать?