如何在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