如何将zenity --password
输入变量
我使用zenity --password
从用户那里获取输入,并尝试将其保存为变量。
以下是我尝试过的一些命令:
var=${zenity --password};
zenity var=--password
var=zenity --password
这些都不起作用。
错误代码:
我从命令#2和#3中得到了错误代码。命令#2错误代码为:
You must specify a dialog type. See 'zenity --help' for details
命令#3错误代码为:
-bash: --password: command not found
。
我对bash不太熟悉,只知道一些基本的命令。--password
命令来自Zenity(sudo apt-get install zenity
)。如果有人回答,谢谢你的帮助!
链接
Zenity手册-https://help.gnome.org/users/zenity/stable/
密码命令-https://help.gnome.org/users/zenity/stable/password.html.en
-S(stdin)选项使sudo从标准输入读取密码而不是终端设备。密码后面必须跟一行换行符性格
zenity --password | sudo -S some_app_here
示例
#!/bin/bash
PASSWORD=$(zenity --password)
echo $PASSWORD | sudo -S "command"
echo $PASSWORD | sudo -S "command"
exit