gpt4 book ai didi

scala - 为什么使用fish时sbt会退出?

转载 作者:行者123 更新时间:2023-12-04 15:27:15 25 4
gpt4 key购买 nike

我正在尝试使用 fish shell 运行 sbt。

#!/usr/local/bin/fish 
java -Xmx512M -jar (dirname (status -f))/sbt-launch-0.7.4.jar "$argv"

当我调用 sbt 时,我得到以下信息
[info] Building project MyProject 1.0 against Scala 2.8.1
[info] using MyProject with sbt 0.7.4 and Scala 2.7.7
[info]
[info] Total session time: 1 s, completed Dec 19, 2010 4:29:46 PM
[success] Build completed successfully.

然后 sbt 退出。为什么?它不应该只是等待命令吗?

在一个可能相关的注释中,我确定我过去不必这样做 #![shell] 在我使用 bash 时的第一行。有什么变化?

更新:
编写等效脚本以使用 bash 时一切正常,sbt 不进行构建然后退出
#!/bin/bash
java -Xmx512M -jar `dirname $0`/sbt-launch-0.7.4.jar "$@"

最佳答案

如果您不使用shebang(在您的示例中为#!/usr/local/bin/fish),则脚本将使用您系统上的默认shell 运行,这可能是/bin/sh .

如果你使用 #!/bin/sh 运行你的脚本或 #!/bin/bash它是否按您期望的方式工作?

您的脚本中没有任何内容会影响与其他 shell 不同的工作方式。我不明白你的脚本与你正在做的事情有什么关系(主要是因为我不熟悉 sbt)。你的脚本叫什么名字?怎么称呼?你怎么称呼sbt?

关于scala - 为什么使用fish时sbt会退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4483885/

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