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]"'
我不确定这是什么问题,
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]"'