0

我有以下问题,这是我的shell脚本:

#!/bin/bash
CONFIG_FOLDER=./config
JAVA_HOME=/home/lorenzo/Downloads/jdk1.7.0_25/bin
CHARSET=utf8
$JAVA_HOME/java -DconfigFolder=$CONFIG_FOLDER -jar com.lorenzo.myapp.jar 

当我运行脚本时,我收到以下错误:

/java: not foundmyscript.sh: 5: myscritp.sh: /home/lorenzo/Downloads/jdk1.7.0_25/bin

任何的想法?

PS myscript.sh 是发布的脚本。

编辑:

我找到了部分解决方案:

#!/bin/bash
CONFIG_FOLDER=./config
export PATH=$PATH:/home/user/jdk1.7/bin
java -DconfigFolder=$CONFIG_FOLDER -jar com.lorenzo.myapp.jar 

但是现在,我遇到了另一个问题:当我运行脚本时,$CONFIG_FOLDER 的值是空的。为什么?

4

1 回答 1

0

最后我找到了解决方案!我在Windows操作系统下编写了脚本。如果我在 Linux 下使用 vim 文本编辑器打开脚本,脚本会以这种方式出现:

#!/bin/bash^M
CONFIG_FOLDER=./config^M
JAVA_HOME=/home/lorenzo/Downloads/jdk1.7.0_25/bin^M
CHARSET=utf8^M
$JAVA_HOME/java -DconfigFolder=$CONFIG_FOLDER -jar com.lorenzo.myapp.jar^M

剧本很脏!删除所有 ^M 后,脚本有效!

于 2013-08-10T08:29:04.100 回答