我想运行这个shell脚本:
#!/usr/bin/env sh
set -e
sbt <<_EOF_
set name := "foo"
set organization := "bar"
publish
_EOF_我不想要交互模式,当我运行这个脚本时,sbt在最后一行之后不会停止工作。如何以这种方式传递多个集合表达式并退出交互模式?我需要在这个脚本中传递很多设置参数,我不知道最好的方法
更新:发布命令可能失败。我想要这样的场景:如果失败,那么sh脚本将有非零的退出,否则退出0(没有错误)
发布于 2018-09-21 18:08:55
使用SBT batch mode将以空格分隔的sbt命令列表指定为参数:
#!/usr/bin/env sh
set -e
sbt 'set name := "foo"' 'set organization := "bar"' publish如果publish抛出,比如说java.lang.RuntimeException: Repository for publishing is not specified,那么echo $?应该返回非零退出代码。
https://stackoverflow.com/questions/52434826
复制相似问题