【发布时间】:2021-10-20 15:59:07
【问题描述】:
#!/bin/ksh
arr=(1 2 3 4 5);
echo "${arr[*]}"
以上脚本名称为 num.sh
我试图通过 ./num.sh 来执行这个脚本。但我得到语法错误'('意外
我不知道上面的脚本有什么问题。谁能帮我解决这个问题?
【问题讨论】:
#!/bin/ksh
arr=(1 2 3 4 5);
echo "${arr[*]}"
以上脚本名称为 num.sh
我试图通过 ./num.sh 来执行这个脚本。但我得到语法错误'('意外
我不知道上面的脚本有什么问题。谁能帮我解决这个问题?
【问题讨论】:
arr=(1 2 3 4 5) 语法在您的 korn-shell 版本中可能不可用。
检查ksh93 在您的系统上是否可用,如果是,则将该路径放在脚本的第一行。
否则当ksh93不可用时,使用旧语法set -A arr 1 2 3 4 5
另外,省略结尾的分号,只有在同一行有多个语句时才需要。
更多详情here.
【讨论】: