echo 输出特殊字符问题

echo output special characters issue

我不确定这是什么问题,

set rreq = '"\"select[OS=RHEL]\""'
echo $rreq
echo: No match.

尝试将 rreq 的输出作为“select[OS=RHEL]”

感谢任何帮助。

谢谢!

您需要在变量名称周围添加引号,以防止 shell 在 [..]:

上进行通配
set rreq = '"\"select[OS=RHEL]\""'
echo "$rreq"

给出:

"\"select[OS=RHEL]\""

在大多数 shell 中,变量被视为更类似于宏扩展而不是特殊语法,因此 echo $rreq 与键入 echo "\"select[OS=RHEL]\"" 相同。

不过,我认为您想删除那些多余的引号和反斜杠:

set rreq = '"select[OS=RHEL]"'