如何将 ```zenity --password``` 输入变量?

How do I make ```zenity --password``` input into a variable?

如何将 zenity --password 输入变量?

我正在使用 zenity --password 从用户那里获取输入,我正在尝试将其保存为变量。

以下是我尝试过的一些命令:

  1. var=${zenity --password};
  2. zenity var=--password
  3. var=zenity --password

None 这些作品。

错误代码:

我从命令 #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

The -S (stdin) option causes sudo to read the password from the standard input instead of the terminal device. The password must be followed by a newline character.

zenity --password | sudo -S some_app_here

例子

#!/bin/bash

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

echo $PASSWORD | sudo -S "command"

exit