我尝试在一个名为run.sh的shell脚本上运行sdkman,shell脚本的内部如下所示:
run.sh
sdk use java 8.0.302-open
当我在终端中运行这个命令时,它可以工作。但是当我在shell脚本中运行它时,我得到这个错误:
run.sh: 1: sdk: not found
有人知道怎么解决吗
c86crjj01#
我帮自己修好了虽然这可能对其他人不起作用。我将#!/bin/bash放在shell脚本的顶部,然后在其后面添加以下内容:
#!/bin/bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
然后我的shell脚本就可以使用以下命令运行:
./run.sh
sdkman这次能够工作了。
qcbq4gxm2#
我有一个MAC和固定它添加下面#!/bin/bash这一行:. /用户/我的用户/.sdkman/bin/sdkman-init.sh
2条答案
按热度按时间c86crjj01#
我帮自己修好了虽然这可能对其他人不起作用。
我将
#!/bin/bash
放在shell脚本的顶部,然后在其后面添加以下内容:然后我的shell脚本就可以使用以下命令运行:
sdkman这次能够工作了。
qcbq4gxm2#
我有一个MAC和固定它添加下面
#!/bin/bash
这一行:. /用户/我的用户/.sdkman/bin/sdkman-init.sh