我有以下有效的脚本:
#!/bin/bash
xfreerdp /cert-ignore /f /v:farm.company.com /d:company.com /g:rds.company.com /u:$(zenity --entry --title="Username" --text="Username") /gd:company.com /gu:$(zenity --entry --title="Username" --text="Username") /gp:$(zenity --password --title="Password" --text="Password") /p:$(zenity --password --title="Password" --text="Password")
但是,这意味着我会收到两次用户名提示和两次密码提示。如何更改此设置,以便我只需输入用户名和密码一次并在两个地方使用这些凭据?
上面的命令需要同时填写用户名和密码标志。如果没有这两个设置,它就不起作用。
答案1
将其分配给变量怎么样?
#!/bin/sh
user="$(zenity --entry --title="Username" --text="Username")"
pass="$(zenity --password --title="Password" --text="Password")"
xfreerdp /cert-ignore /f /v:farm.company.com /d:company.com /g:rds.company.com /u:${user} /gd:company.com /gu:${user} /gp:${pass} /p:${pass}
请注意,这不是一个好方法,因为只需运行即可看到您的密码和用户名ps axu