Java执行Shell脚本“No such file or directory”异常的可能原因
2011-01-13 12:17
561 查看
用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
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” (win->Linux)异常的可能原因
- Java执行Shell脚本“No such file or directory”异常的可能原因
- 执行shell脚本出现异常:bad interpreter: No such file or directory如何解决
- 【Linux】执行shell脚本出现异常:bad interpreter: No such file or directory如何解决
- shell脚本异常“bash: ./rebuild.sh: /bin/sh^M: bad interpreter: No such file or directory”
- LINUX下执行脚本时,出现bad interpreter:No such file or directory的原因
- shell脚本异常“bash: ./rebuild.sh: /bin/sh^M: bad interpreter: No such file or directory
- 关于shell脚本提示No such file or directory的解决办法和原因
- 执行shell脚本出现bin/bash: bad interpreter: No such file or directory
- linux问题 执行sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory
- shell脚本执行错误:#!/bin/bash: 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/bash: No such file or directory
- 脚本执行异常(bad interpreter: No such file or directory)的解决方法
- 执行shell脚本时提示bad interpreter:No such file or directory的解决办法
- 执行shell脚本时提示bad interpreter:No such file or directory的解决办法
- 执行脚本文件出现bad interpreter:No such file or directory的原因
- shell脚本异常:/bin/sh^M:bad interpreter: No such file or directory