【发布时间】:2020-11-21 06:12:35
【问题描述】:
我不确定这是什么问题,
set rreq = '"\"select[OS=RHEL]\""'
echo $rreq
echo: No match.
试图将 rreq 的输出设为“select[OS=RHEL]”
感谢任何帮助。
谢谢!
【问题讨论】:
标签: csh
我不确定这是什么问题,
set rreq = '"\"select[OS=RHEL]\""'
echo $rreq
echo: No match.
试图将 rreq 的输出设为“select[OS=RHEL]”
感谢任何帮助。
谢谢!
【问题讨论】:
标签: csh
您需要在变量名周围添加引号以防止 [..] 上的 shell 通配符:
set rreq = '"\"select[OS=RHEL]\""'
echo "$rreq"
这给出了:
"\"select[OS=RHEL]\""
在大多数 shell 中,变量被视为更类似于宏扩展而不是特殊语法,因此echo $rreq 与您键入echo "\"select[OS=RHEL]\"" 相同。
我认为您想删除那些额外的引号和反斜杠:
set rreq = '"select[OS=RHEL]"'
【讨论】: