我想自动安装teamviewer。我可以使用teamviewer setup
在 gnome shell 中运行并要求我输入凭据的命令来设置teamviewer。我希望能够在脚本中自动执行此操作,而不必手动输入凭据。
我已经使用过如下命令:
$ printf "xxxxx\nxxxx" | teamviewer setup
但没有作用。
有什么解决办法吗?
答案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