Java教程

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

本文主要是介绍记录一下;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

这篇关于记录一下;java程序调用shell脚本由于编码格式问题导致命令行command not found的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!