コマンドライン引数を介してユーザー入力をコマンドラインアプリケーションに渡す方法は?

コマンドライン引数を介してユーザー入力をコマンドラインアプリケーションに渡す方法は?

ユーザー入力が必要なコマンドラインアプリケーションがあります。

./some_application

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

Enter secret pass phrase:

端末から呼び出して手動で入力する必要なく、すぐに秘密のパスワードを渡したいと思います。どうすればいいですか?私はこれを試しましたが、成功しませんでした。それでも、パスワードの入力を求められます。

./some_application my_secret_pass_phrase

答え1

あなたはできます:

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

またはexpectIpor Sircerとして使用してください。コメントにおすすめ

関連情報