Показ прогресса whiptail при использовании sshpass и SCP

Я пишу сценарий удара, который автоматизирует здание, копирование и выполнение golang приложения к удаленному серверу. Я использую whiptail чтобы позволить пользователю выбрать некоторые опции, войдите в некоторые детали (например, имя сервера SSH, имя пользователя и пароль).

Когда я использую sshpass -p mypassword scp myfile user@remoteserver:/location/to/myfile Я не получаю прогресса, терминал просто находится там, пока он не копируется, затем продолжается. Очевидно, я не могу передать это опции индикатора whiptail. Когда я выполняю его без sshpass, я получаю информацию о прогрессе об экране, но я использовал бы sshpass (не говоря уже о том, когда scp просит пароль, это повреждает диалоговое окно whiptail). Выполнение scp с-v дает тонны информации об отладке, но ничто я могу вымыться и питаться в whiptail

Таким образом, как я пошел бы о показе индикатора выполнения пользователю, в то время как файл копируется по SSH?

4
задан 15 March 2015 в 10:06

1 ответ

Я незнаком с 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%. это - что-то, что можно использовать?

1
ответ дан 1 December 2019 в 10:42

Другие вопросы по тегам:

Похожие вопросы: