如果我有一个 linux 命令提示输入 2 个或更多输入,如何通过在命令行中定义它来将这些输入传递到提示符?您可以在命令后面添加一些内容来执行此操作吗?
在下面的示例中,如何运行命令并向其传递用户名和密码,而无需在系统要求输入时输入用户名和密码?
要求输入用户名和密码的示例命令
git clone https://github.com/username/repo.git
只是一个例子,请不要建议使用 ssh 而不是 http 来进行 git 克隆,或者在命令中公开密码是不安全的
“expect”包就是为这种事情而构建的。
如果安装它,请检查“autoexpect”。
Example:
autoexpect
# Output: autoexpect started, file is script.exp
# Login with user/pass with ssh - just to test
ssh -o PubkeyAuthentication=no myuser@myhost
<type-password>
<command>
<command>
exit
# Now exit once more to exit autoexpect
# Output: autoexpect done, file is script.exp
接下来是编辑 script.exp 并清理它。
有大量关于此的文档。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)