Java执行Shell脚本“No such file or directory” (win->Linux)异常的可能原因
2014-05-13 13:05
786 查看
转自:http://blog.csdn.net/zlpdaisy/article/details/6134314
用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
用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下执行脚本:/bin/sh^M: bad interpreter: No such file or directory 异常
- linux问题 执行sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory
- LINUX下执行脚本时,出现bad interpreter:No such file or directory的原因
- 执行shell脚本出现异常:bad interpreter: No such file or directory如何解决
- Linux 执行Python脚本出现:No such file or directory
- linux执行脚本报错: No such file or directory
- Linux下执行脚本提示No such file or directory
- 在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory
- Linux执行shell出现错误bad interpreter: No such file or directory解决方法
- linux执行脚本异常/bin/sh^M: bad interpreter: No such file or dire
- 执行文件下载Java 调用 FFMPEG 命令时用 url 作为输入源,Linux 下出现 “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
- Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。
- Linux sh脚本异常:bad interpreter: No such file or directory