AIX Ksh grep 脚本问题

AIX Ksh grep script issue

我有这个脚本,我基本上从特定文件中得到了 grep

它在 RHEL 8 上使用 Ksh 工作,但在我使用 AIX 7.1 时不起作用。

给我这个错误:0404-057 第 6 行的语法错误:'(' 不是预期的

我的脚本:

#!/use/bin/ksh
If [[ $# -eq 0]];
Then
Echo"add value please"
Else
For ((I = $#; I > 0; i--)); do
Grep -w -- "" responselist.lst || echo "'' not found"
Shift
Done
Fi

建议尝试:

#!/use/bin/ksh
if [[ "$#" -eq 0 ]]; then
  echo "add value please"
else
  for ((i = $#; i > 0; i--)); do
    grep -w "" responselist.lst || echo " not found"
    Shift
  done
fi

感谢@shawn 的回答。

版本问题

这有效

/usr/bin/ksh93