如何通过命令行参数将用户输入传递到命令行应用程序?

如何通过命令行参数将用户输入传递到命令行应用程序?

我有一个需要用户输入的命令行应用程序:

./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

或者使用expect, 作为 Ipor Sircer在评论中建议

相关内容