Javascript 使用nodejs意外标记在bash脚本for循环中执行java程序
完全初学者,提前感谢您的帮助。我找不到运气 我试图在for循环中执行一个java程序。当我使用nodejs在for循环外调用java程序时,它可以工作,但是当我在for循环内调用它时,我在意外的令牌nodejs附近得到语法错误。我已经尝试使用显式路径usr/bin/nodejs。我使用$which nodejs来确认nodejs的位置 在下面的代码示例中,./program在循环外的第一次调用中正确执行,但在for循环内给出了“意外标记附近的语法错误”节点“”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
# 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
,我明白了!是的,他们。。。非常感谢您的澄清!