Java执行Shell脚本“No such file or directory”异常的可能原因
来源:互联网 发布:时时彩助赢软件下载 编辑:程序博客网 时间:2024/05/21 02:51
用Runtime.getRuntime().exec()方法执行Linux的一个Shell脚本时,报
Cannot run program "./script/abc.sh": java.io.IOException: error=2, No such file or directory]
java.io.IOException: Cannot run program "./script/abc.sh": java.io.IOException: error=2, No such file or directory
原因一:
最终发现是这个shell脚本本身有问题,字符是windows格式(主要是换行符导致),用 vi 打开这个shell脚本就可以看到每一行后面有 ^M 的字符,把这个文件转到 Linux 格式就可以了,方法如下:
解决方法:
[root@localhost script]# dos2unix -o abc.sh
dos2unix: converting file abc.sh to UNIX format ...
原因二:
shell 脚本所带参数中含有JAVA中不可解释的字符,如“*”;误转移字符“$”,“-”
解决方法:
在之行命令前面叫上“sh -c”
[root@localhost script]# sh -c "abc.shtest
- Java执行Shell脚本“No such file or directory”异常的可能原因
- Java执行Shell脚本“No such file or directory”异常的可能原因
- 【Linux】执行shell脚本出现异常:bad interpreter: No such file or directory如何解决
- LINUX下执行脚本时,出现bad interpreter:No such file or directory的原因
- 执行脚本文件出现bad interpreter:No such file or directory的原因
- 执行shell脚本时提示bad interpreter:No such file or directory的解决办法
- 脚本执行异常(bad interpreter: No such file or directory)的解决方法
- 执行shell脚本出现bin/bash: bad interpreter: No such file or directory
- shell脚本执行错误:#!/bin/bash: No such file or directory
- 执行shell脚本报错#!/bin/ksh: No such file or directory
- 执行shell脚本报错:bin/sh^M: bad interpreter: No such file or directory
- 在执行shell脚本时,提示bad interpreter: No such file or directory
- Shell脚本执行时报错: /bin/sh^M: bad interpreter: No such file or directory
- shell脚本异常“bash: ./rebuild.sh: /bin/sh^M: bad interpreter: No such file or directory”
- Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。
- linux问题 执行sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory
- Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory
- Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。
- jquery入门第一课
- c++ 常用 的工具
- 【Hibernate框架开发之三】搭建Hibernate日志(slf4j转log4j)环境并搭建Junit单元测试环境!
- struts2 下载文件,下载弹出框,文件名中文乱码
- 【Hibernate框架开发之四】Hibernate-Annotation常用的注解归总&&ID的生成策略&&联合主键
- Java执行Shell脚本“No such file or directory”异常的可能原因
- 【Hibernate框架开发之五】Hibernate对象的三种状态&&Session的常用方法
- 【Hibernate框架开发之六】Hibernate中Annotation的关系映射&&组件映射!
- 杭电2026 首字母变大写
- 直接通过ADO操作Access数据库
- 分割流和合并流的应用
- 【Hibernate框架开发之七】Hibernate使用Annotation中各种关系映射的CRUD(增删改查)&&集合映射&&继承映射
- 模板引擎 Velocity :动态生成页面
- Python xml属性/节点/文本的增删改[xml.etree.ElementTree]