Как справиться с двойной подсказкой пароля

#bash #passwords #pipe

#bash #пароли #труба

Вопрос:

У меня есть приложение CLI, которое запрашивает подтверждение пароля два раза подряд. Передача такого пароля не работает:

 echo password | cliapp secure operation
  

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

Комментарии:

1. echo 'foonbar' | cliapp ?

2. @navigante: Ну, вы передаете только один пароль, так что это не может сработать. Но прежде всего: cliapp считывает ли пароль из стандартного интерфейса или непосредственно из tty? Если он не запрашивает стандартный идентификатор, конвейер в любом случае будет бесполезен.

3. ожидать может быть то, что вы хотите.

Ответ №1:

expect делает именно то, что мне нужно было сделать.