Javascript 使用nodejs意外标记在bash脚本for循环中执行java程序

Javascript 使用nodejs意外标记在bash脚本for循环中执行java程序,javascript,arrays,node.js,bash,for-loop,Javascript,Arrays,Node.js,Bash,For Loop,完全初学者,提前感谢您的帮助。我找不到运气 我试图在for循环中执行一个java程序。当我使用nodejs在for循环外调用java程序时,它可以工作,但是当我在for循环内调用它时,我在意外的令牌nodejs附近得到语法错误。我已经尝试使用显式路径usr/bin/nodejs。我使用$which nodejs来确认nodejs的位置 在下面的代码示例中,./program在循环外的第一次调用中正确执行,但在for循环内给出了“意外标记附近的语法错误”节点“” # An array for th

完全初学者,提前感谢您的帮助。我找不到运气

我试图在for循环中执行一个java程序。当我使用nodejs在for循环外调用java程序时,它可以工作,但是当我在for循环内调用它时,我在意外的令牌nodejs附近得到语法错误。我已经尝试使用显式路径usr/bin/nodejs。我使用$which nodejs来确认nodejs的位置

在下面的代码示例中,./program在循环外的第一次调用中正确执行,但在for循环内给出了“意外标记附近的语法错误”节点“”

# An array for the 'for' loop.

readarray list_a < ./aw_selectors_a

# Test to see if node can call ./program
node ./program

# It works.

for i in $list_a do
    node ./program

done

# It doesn't work.
#用于“for”循环的数组。
读取数组列表
旁白:我试图对我在这篇文章上的评论进行评论,就像#但它们都是粗体的。我怎么把英镑符号的散列标签放进去?
谢谢

错误来自bash,问题在于:

for i in $list_a do
    node ./program
done
你需要:

for i in $list_a; do
    node ./program
done

do
语句之前的
for
子句之后的code>对于
bash
正确解析脚本至关重要。

您能发布您的实际代码吗?这很有效,非常感谢!在bash for循环的示例中,我在线阅读了分号;没有提到。是因为我调用了一个数组,还有其他特殊情况下的分号;是否需要?列表的存在并没有什么区别;但是,如果将
do
放在下一行,则
是不需要的;两者都
和换行符告诉bash这是语句的结尾;也许你看到的例子在下一行都有
do
,我明白了!是的,他们。。。非常感谢您的澄清!