gpt4 book ai didi

java - 奇怪的行为: export CLASSPATH=$(JARS=(./lib/*.jar); IFS=:; echo "${JARS[*]}")

转载 作者:行者123 更新时间:2023-11-30 04:16:34 26 4
gpt4 key购买 nike

export CLASSPATH=$(JARS=(./lib/*.jar); IFS=:; echo "${JARS[*]}")

如果我将此行放入 bash_script.sh 中并执行

chmod +x bash_script.sh

然后运行

./bash_script.sh

它给出了错误。

Syntax error: "(" unexpected (expecting ")")

我如何能够直接从提示符运行这个东西并获得预期的结果。作为

$ export CLASSPATH=$(JARS=(./lib/*.jar); IFS=:; echo "${JARS[*]}")

我想知道这种奇怪行为的原因是什么。

最佳答案

确保 shell 脚本顶部有 #!/bin/bash。数组语法 VAR=(...) 是一种 bash-ism。它在普通 sh (#!/bin/sh) 中不起作用。

顺便说一句,这看起来像是 my answer here 中的一行。如果是这样,我鼓励您使用我更新的解决方案而不是这个。

There's no need to manually build the classpath list. Java supports a convenient wildcard syntax for directories containing jar files.

java -cp "$LIB/*"

(read more)

关于java - 奇怪的行为: export CLASSPATH=$(JARS=(./lib/*.jar); IFS=:; echo "${JARS[*]}"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18196957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com