netlogo-headless.sh 不在 Google 云上的 SSH 实例上 运行

netlogo-headless.sh does not run on SSH instance on Google cloud

当运行宁:

    netlogo-headless.sh --model abc.nlogo --experiment experiment --table -

在 Google 云上的 SSH 实例上,我收到错误: -bash:netlogo-headless.sh: 找不到命令

当 运行nning 上面的 'sh' 前缀时,我得到以下错误:

    netlogo-headless.sh: 3: netlogo-headless.sh: Bad subsitution
    netlogo-headless.sh: 5: netlogo-headless.sh: [[: not found
    netlogo-headless.sh: 14: netlogo-headless.sh: Syntax error: "(" unexpected

我没有对 netlogo-headless.sh 文件做任何更改。 我在 .profile 和 .bashrc 中设置了 JAVA_HOME 。但是,JAVA_HOME 和 PATH 仍然没有指向 jdk 安装目录。如果这是问题,有什么想法 and/or 我应该设置一些其他环境变量吗?

当我从 Google Shell.Shell 运行 命令时,命令 运行 没问题

"netlogo-headless.sh: command not found" 表示包含文件 netlogo-headless.sh 的目录不在您的 PATH 环境变量中。

最简单的解决方案可能是将 netlogo-headless.sh 替换为 ./netlogo-headless.sh(如果脚本在您当前的工作目录中)或完整的绝对路径。 (将包含脚本的目录添加到您的 PATH 中也可以,但似乎有点矫枉过正。)

运行 带有 sh 的脚本将无法运行,因为它是 bash 脚本。将 sh 替换为 bash 可能会使它起作用。