Java调用bash文件出现command not found

a_liang_me 2013-03-20 04:21:28
ProcessBuilder pb=new ProcessBuilder("./mybash.sh");
pb.directory(new File("/home/pera/"));
pb.redirectErrorStream(true);
Process p = pb.start();

bash文件:

cd ~/OpenFOAM/pera-2.2.0/run/cavity
blockMesh


出现:
./mybash.sh: ./mybash.sh: blockMesh: not found
错误.

bash文件如果调用ls, ifconfig 等命令,一切正常。
而且blockMesh这个命令在终端下执行,也没问题。

求解!!!!!
...全文
666 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
sudo apt-cache search blockMesh 搜索下, sudo apt-get install 结果 安装一个吧
  • 打赏
  • 举报
回复
ou need to run this from an OpenFOAM aware terminal. Either start CAELinux-> OpenFoam Terminal or open a standard terminal and source the OpenFoam environment: source /opt/.bashrc-OpenFOAM or if you have a custom install: source /opt/openfoam201/etc/bashrc
a_liang_me 2013-03-20
  • 打赏
  • 举报
回复
引用 4 楼 fangmingshijie 的回复:
你在linux用的,还是windows?
linux啊,大哥,ubuntu 12.02
a_liang_me 2013-03-20
  • 打赏
  • 举报
回复
引用 3 楼 jike316 的回复:
是不是路径问题?
路径没有问题
  • 打赏
  • 举报
回复
你在linux用的,还是windows?
2399 2013-03-20
  • 打赏
  • 举报
回复
是不是路径问题?
a_liang_me 2013-03-20
  • 打赏
  • 举报
回复
引用 1 楼 zhengxiu001 的回复:
如果.sh 命令没有错的,很有可能是在windows下编写,在移到到linux中出现问题。 文件中有些隐藏的格式。 建议在linux下写.sh文件或是用工具将其转换为linux下的格式。
. 我的sh文件完全是在linux环境下编写的,跟windows没有关系
zhengxiu001 2013-03-20
  • 打赏
  • 举报
回复
如果.sh 命令没有错的,很有可能是在windows下编写,在移到到linux中出现问题。 文件中有些隐藏的格式。 建议在linux下写.sh文件或是用工具将其转换为linux下的格式。

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧