【问题标题】:AIX KSH Pattern Matching issueAIX KSH 模式匹配问题
【发布时间】:2018-04-16 08:03:45
【问题描述】:

每当我在 AIX 上运行以下脚本时:

#!/bin/ksh
val="TRM"

if [[ ( $val =~ TRM ) ]]; then
echo "working"
fi

错误是:

test.sh[5]: 0403-057 Syntax error at line 5 : `=~' is not expected.

尝试执行模式匹配。有关如何解决此问题的任何建议?

【问题讨论】:

  • 你需要val="TRM"(第2行没有$
  • 已更正,这是一个错字。它的第二个错误是问题......
  • 这是什么版本的 ksh?如果您启动交互式 ksh 会话并输入 [[ foo =~ o ]] && echo y || echo n,会发生什么?
  • @glennjackman - [[ foo =~ o ]] && echo y || echo n ksh: 0403-057 语法错误: `=~' 不是预期的。检查 KSH 版本的最佳方法是什么?

标签: shell ksh aix


【解决方案1】:

我按照下面的方法对其进行了修改,它解决了我的问题。

如果 [[ ( $val = TRM ) ]];那么

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多