linux shell脚本换行问题

在shell中执行java-jar命令时带了很多参数,中间有换行,用的是\来换行,然后在另外一个java程序中调用该shell脚本,但是在运行的时候报java:comma... 在shell中执行java -jar命令时带了很多参数,中间有换行,用的是 \ 来换行,然后在另外一个java程序中调用该shell脚本,但是在运行的时候报java: command not found错误,好奇怪,求解答 展开
 我来答
videlord
2013-12-18 · TA获得超过1336个赞
知道大有可为答主
回答量:1518
采纳率:66%
帮助的人:437万
展开全部

\不是换行,而是续行,就是说一行写不下了,下一行继续,而不是一个命令的结束


你说报java: command not found,跟\没有关系,错误的原因:

  1. 你没有装java

  2. path没有设对,echo $PATH看一下java的执行文件在不在其中的一个目录,没有,加之


更多追问追答
追问
对的对的,是这个意思,表述错误,但是我的服务器上java肯定是装了的,path也是对的,之前是把项目部署在服务器上可以,在本地远程连linux去执行shell脚本会报这个错,但是昨天2种方式都报这个错了
追答
你如果确定环境变量没有问题,那就无解了

echo $JAVA_HOME
echo $PATH
到底返回什么?
匿名用户
2013-12-17
展开全部
你这些带 \ 的命令是直接就这样写在了shell脚本那个文件里么?

如果是的话,改过来,将这一条命令完整的写在一行里,中间不要按回车,一直写,一直写,你看它到头了自己会到下一行(其实还是在同一行,只是因为桌面显示不下了而显示在下一行)。
追问
试过了,也不行,就是感觉特别奇怪
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fdmove
2013-12-17 · 超过29用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:74.4万
展开全部
java的环境变量配置了么!!!?
追问
必须配置了啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式