如何从shell脚本中的命令获取输出

Tar*_*run 4 bash io-redirection shell-script output

我正在尝试在 RHEL 中编写一个 shell 脚本,该脚本将执行grub-md5-crypt并且用户将输入他们的密码。

现在的问题是如何获取在 shell 脚本中显示给用户的加密 md5 哈希?

我试图弄清楚这一点,但命令重定向在这里不起作用。那么如何在脚本执行后获取shell脚本中的md5加密文本grub-md5-crypt呢?

小智 8

result=$(grub-md5-crypt | grep xy)
echo $result
Run Code Online (Sandbox Code Playgroud)

如果 grub-md5-crypt 打印到 stderr 使用:

result=$(grub-md5-crypt 2>&1 | grep xy)
echo $result
Run Code Online (Sandbox Code Playgroud)