记录一下;java程序调用shell脚本由于编码格式问题导致命令行command not found

代码

String[] cmds = {"/bin/sh", "-c", "sh test.sh"};
Process pro = Runtime.getRuntime().exec(cmds);

脚本在windows环境下创建;test.sh文件的格式为dos格式,而linux只能执行格式为unix格式的脚本;查看test.sh 脚本编格式 vi命令模式中使用 :set ff 命令 可以看到文件的格式

如果为:fileformat=dos则需要修改

修改文件格式操作如下

vi test.sh   

1.按住shift + : 

2.输入 set ff=unix 或:set fileformat=unix)   敲回车


3.再次按住shift + :  输入wq

上一篇:转载爱哥自定义View系列--Canvas详解


下一篇:《Linux/Unix系统编程》第七、八章学习笔记