如何在bash中从密码获取信息

如何在bash中从密码获取信息,bash,shell,terminal,zenity,Bash,Shell,Terminal,Zenity,我正在使用zenity--password从用户那里获取输入。我尝试了var=${zenity--password},zenity var=--password,和var=zenity--password,但它们都不起作用。在过去的两个月里,我得到了一个错误代码。 对于第二次尝试,我得到了错误代码:您必须指定对话框类型。有关详细信息,请参阅“zenity--help”。对于最后一个,我得到了错误代码:-bash:--password:command not found。我对bash不太熟悉,我只

我正在使用
zenity--password
从用户那里获取输入。我尝试了
var=${zenity--password}
zenity var=--password
,和
var=zenity--password
,但它们都不起作用。在过去的两个月里,我得到了一个错误代码。 对于第二次尝试,我得到了错误代码:
您必须指定对话框类型。有关详细信息,请参阅“zenity--help”
。对于最后一个,我得到了错误代码:
-bash:--password:command not found
。我对bash不太熟悉,我只知道基本的命令。我正在使用Zenity(
sudo apt get install Zenity
)。如果有人知道如何解决这个问题,请帮助

-S(stdin)选项使sudo从标准输入读取密码 而不是终端设备。密码后面必须跟一个换行符 性格

范例

#!/bin/bash

PASSWORD=$(zenity --password)
echo $PASSWORD | sudo -S "command"

echo $PASSWORD | sudo -S "command"

exit
var=$(zenity——密码)
#!/bin/bash

PASSWORD=$(zenity --password)
echo $PASSWORD | sudo -S "command"

echo $PASSWORD | sudo -S "command"

exit