如何使用脚本在 shell 设置中写入内容?

如何使用脚本在 shell 设置中写入内容?

我想自动安装teamviewer。我可以使用teamviewer setup在 gnome shell 中运行并要求我输入凭据的命令来设置teamviewer。我希望能够在脚本中自动执行此操作,而不必手动输入凭据。

我已经使用过如下命令:

$ printf "xxxxx\nxxxx" | teamviewer setup

但没有作用。

有什么解决办法吗?

teamviewer 设置命令

答案1

我的问题已通过以下工具解决:拉吉。感谢他!这个工具就是“Expect”。https://linux.die.net/man/1/expect

Expect 是一个根据脚本与其他交互式程序“对话”的程序。根据脚本,Expect 知道程序可以做什么以及正确的响应应该是什么。解释型语言提供分支和高级控制结构来指导对话。此外,用户可以在需要时直接控制并进行交互,然后将控制权交还给脚本。

例如:(就我的情况而言)

#!/usr/bin/expect

spawn teamviewer setup   
expect "username:"          
send "xxxxxx\r"      
expect "password:"       
send "xxxxxx\r"     
wait 

相关内容