在脚本中重用用户输入

在脚本中重用用户输入

我有以下有效的脚本:

#!/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

相关内容