У меня есть приложение командной строки, которое требует ввода данных пользователем:
./some_application
# something happens here.....
# something happens here too.....
Enter secret pass phrase:
Я хочу вызвать его из терминал и сразу же передайте ему секретную парольную фразу, не вводя ее вручную. Как я могу это сделать? Я пробовал это, но это не сработало, и меня все равно попросили предоставить секретную парольную фразу:
./some_application my_secret_pass_phrase
Вы можете сделать:
printf '%s\n' 'password' | ./some_program
Или использовать expect
, как посоветовал Ipor Sircer в комментарии.