【问题标题】:echo output special characters issueecho 输出特殊字符问题
【发布时间】:2020-11-21 06:12:35
【问题描述】:

我不确定这是什么问题,

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

试图将 rreq 的输出设为“select[OS=RHEL]”

感谢任何帮助。

谢谢!

【问题讨论】:

    标签: csh


    【解决方案1】:

    您需要在变量名周围添加引号以防止 [..] 上的 shell 通配符:

    set rreq = '"\"select[OS=RHEL]\""'
    echo "$rreq"
    

    这给出了:

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

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

    我认为您想删除那些额外的引号和反斜杠:

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

    【讨论】:

      猜你喜欢
      • 2011-04-19
      • 2014-07-30
      • 1970-01-01
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多