#bash #passwords #pipe
#bash #пароли #труба
Вопрос:
У меня есть приложение CLI, которое запрашивает подтверждение пароля два раза подряд. Передача такого пароля не работает:
echo password | cliapp secure operation
В этом приложении CLI также нет флага для отключения двойной подсказки пароля. Я хочу автоматизировать эту команду и вызвать ее из моего приложения golang. Существуют ли какие-либо обходные пути или решения для этого?
Комментарии:
1.
echo 'foonbar' | cliapp
?2. @navigante: Ну, вы передаете только один пароль, так что это не может сработать. Но прежде всего:
cliapp
считывает ли пароль из стандартного интерфейса или непосредственно из tty? Если он не запрашивает стандартный идентификатор, конвейер в любом случае будет бесполезен.3. ожидать может быть то, что вы хотите.
Ответ №1:
expect делает именно то, что мне нужно было сделать.