【问题标题】:How to resolve this Syntax Error '(' unexpected in unix?如何解决此语法错误“(”在 unix 中出现意外?
【发布时间】:2021-10-20 15:59:07
【问题描述】:
#!/bin/ksh 
arr=(1 2 3 4 5);
echo "${arr[*]}"

以上脚本名称为 num.sh

我试图通过 ./num.sh 来执行这个脚本。但我得到语法错误'('意外

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

【问题讨论】:

    标签: unix ksh


    【解决方案1】:

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

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

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

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

    更多详情here.

    【讨论】:

    • 谢谢毛。它有效。
    • 我还有一个疑问 我可以在 ksh 中使用 c 之类的 for 循环吗?喜欢 for ((expr1;expr2;expr3)) 做#statement done
    猜你喜欢
    • 1970-01-01
    • 2015-02-06
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多