如何解决此语法错误 '(' 在 unix 中意外?

How to resolve this Syntax Error '(' unexpected in unix?

#!/bin/ksh 
arr=(1 2 3 4 5);
echo "${arr[*]}"

上面的脚本名称是num.sh

我试图通过 ./num.sh 执行此脚本。但是我得到了语法错误'(' unexpected

我不知道上面的脚本有什么问题。谁能帮我解决这个问题?

该语法 arr=(1 2 3 4 5) 可能在您的 korn-shell 版本中不可用。

检查 ksh93 在您的系统上是否可用,如果可用,则将该路径放在脚本的第一行。

否则当 ksh93 不可用时,使用旧语法 set -A arr 1 2 3 4 5

另外,省略结尾的分号,只有在同一行有多个语句时才需要分号。

更多详情here