【发布时间】: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 版本的最佳方法是什么?