我有一个shell脚本文件(run.sh),其中包含以下内容:

#!/bin/bash
%JAVA_HOME%/bin/java -jar umar.jar

当我尝试运行它(./run.sh)时,它会给出以下信息:
umar/bin/run.sh:第1行:fg:无作业控制
然而,如果我直接在shell上运行相同的命令,它就可以完美地工作。
脚本文件怎么了?
谢谢

最佳答案

%foo%不是在bourne/bash shell脚本中执行命令替换的方式。我假设您是从windows命令行运行的,这就是为什么当您直接运行它时它会工作。尝试使用正确的伯恩语法:

${JAVA_HOME}/bin/java -jar umar.jar

10-02 02:33
查看更多