Как передать ввод данных пользователем в приложение командной строки с помощью аргументов командной строки?

У меня есть приложение командной строки, которое требует ввода данных пользователем:

./some_application

# something happens here.....
# something happens here too.....

Enter secret pass phrase:

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

./some_application my_secret_pass_phrase
-2
27.11.2016, 16:58
1 ответ

Вы можете сделать:

printf '%s\n' 'password' | ./some_program

Или использовать expect, как посоветовал Ipor Sircer в комментарии.

0
28.01.2020, 05:18

Теги

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