我试图用java在控制台打印一个shell脚本的输出。当我手动运行该脚本时,我得到C:/Users/user1/Desktop/shell.sh: line 78: /usr/ucb/ps: No such file or directory

: Probe [ devicename ] is not running!

但是,当我试图在我的Java程序上运行它时,输出没有被打印在控制台上。ProcessBuilder processBuilder = new ProcessBuilder("C:/Program Files/Git/git-bash.exe","C:/Users/user1/Desktop/shell.sh");

try {

Process process = processBuilder.start();

StringBuilder output = new StringBuilder();

BufferedReader reader = new BufferedReader(

new InputStreamReader(process.getInputStream()));

String line;

while ((line = reader.readLine()) != null) {

output.append(line + "\n");

System.out.println(line);

}

int exitVal = process.waitFor();

if (exitVal == 0) {

System.out.println("Success!");

System.out.println(output);

System.exit(0);

} else {

//abnormal...

}

} catch (IOException e) {

e.printStackTrace();

} catch (InterruptedException e) {

e.printStackTrace();

}

我的代码是: 唯一的输出是 "成功"。当我调试我的代码时,我发现代码从来没有进入过条件。while ((line = reader.readLine()) != null)

尽管在bash终端,有几行输出。为什么会出现这种情况?

我卡在这一点上,我找不到任何其他解释来解决这个问题。请大家帮忙。

shell看java控制台_java - 为什么我的shell脚本的输出不能打印在控制台? - SO中文参考 - www.soinside.com...相关推荐

  1. java模拟滑动事件_java - 以编程方式在Android视图中触发滑动动作事件 - SO中文参考 - www.soinside.com...

    我正在尝试以编程方式触发视图中的滑动.还有其他问题的答案,但他们没有为我工作.我还看到一些comments表示程序化的拖动/滚动因安全原因被禁用,这是真的吗?我很想找到一个明确的答案. 我尝试了以下方 ...

  2. arg 0 什么 java_java - 在java中'predicate.arg(1)'和'predicate.arity'是什么意思? - SO中文参考 - www.soinside.com...

    我有一些java代码,我试图翻译成vb.net.它使用'谓词',这是我直到现在才知道的一个功能,但它也存在于vb.net中. 所以我阅读了它的文档,但没有一个解释我的java代码,具体来说,如果你有一 ...

  3. 卖shell看站什么意思_seo里的shell是什么意思

    shell是什么东东? 在UNIX系统SHELL是一中编程语言 shell是什么东东? 在UNIX系统SHELL是一中编程语言 shell是什么? Shell本身是一个用C语言编写的程序,它是用户使用 ...

  4. java activemq 断线_java - 防止ActiveMQ重新连接失败时自动退出 - SO中文参考 - www.soinside.com...

    我有一个小型的spring-boot应用程序,该应用程序连接到ActiveMQ上的一个或多个主题,这些主题在启动时在应用程序的application.properties文件中设置-然后将这些消息发送 ...

  5. Java点击按钮加一行数据_java - 单击按钮java时如何从txt文件绘制下一行? - SO中文参考 - www.soinside.com...

    单击按钮java时如何从txt文件绘制下一行? 问题描述 投票:0回答:1 import javax.swing.*; import java.awt.*; import java.awt.event ...

  6. 如何用Java制作hwid验证_java - 将帐户登录+ HWID锁定添加到Java程序的最安全方法是什么? - SO中文参考 - www.soinside.com...

    是的,你可以做到,但你需要重新设计你的应用程序.您应该将应用程序分成两个不同的应用程序.(简而言之:您还有很长的路要走) 1-客户端应用程序:Java应用程序与最终用户交互的位置. 2-服务器应用程序 ...

  7. 另一个.java文件调用_java - 如何调用另一个类“写文件”的方法? - SO中文参考 - www.soinside.com...

    在我的Android应用程序,我想有一类处理所有"写入/读取到文本文件"的行动.所以,我根本就调用我的readUserFile.java文件我想的方法.但我的方法将不会在该文件中工 ...

  8. java游戏移动_java - Java游戏 - 如何让敌人移动? - SO中文参考 - www.soinside.com

    Java游戏 - 如何让敌人移动? 问题描述 投票:1回答:2 我正在做一个射击游戏,并添加了许多带阵列的敌人,然后在地图上给他们一个随机位置,但我不知道如何让他们在到达他们的位置后移动.这是我的敌人 ...

  9. java方法未定义类型_java - 方法未定义为类 - SO中文参考 - www.soinside.com

    我试图在eclipse中运行一个使用名为getArea(一个对象)的方法的代码.我目前收到错误说 对于getArea(ComparableRectangle)类型,方法RectangleTest未定义 ...

最新文章

  1. QTP的那些事--不能识别web上的测试对象
  2. 自定义Toolbar的一些小技巧
  3. FileEncodingApplicationListener使用以及原理
  4. html盒子自动居中,css盒子怎么居中?
  5. 使用js获取IE浏览器版本
  6. jquery ui tabs
  7. 【转帖】WEB架构师成长之路之一-走正确的路
  8. RabbitMQ的问题
  9. dmx512协议c语言编程,dmx512协议c语言编程
  10. IP数据包、ICMP协议以及ARP协议简单介绍
  11. VNPY_IB API封装
  12. Spring Security系列教程27--Spring Security实现CAS单点登录--搭建CAS服务端
  13. 虚拟机Ubuntu21.04全屏显示
  14. 【问题解决方案】电脑版微信如何使用外接摄像头
  15. 苹果cms设置本地播放器 ckplayer(版本:ckplayerx)
  16. 带你认识世界最值钱的十种货币
  17. A/B/C/D/E五个人互相传球
  18. bat批处理笔记(一)
  19. 微信公众号事件推送(点击推送图文)
  20. 新川国际会客厅举行首次产业分享会

热门文章

  1. 决策树数学原理(ID3,c4.5,cart算法)
  2. 查找数组中最大的2个数
  3. 个人成长:2021年9月记
  4. GitLab CI持续集成配置方案
  5. Spark Shuffle Write阶段磁盘文件分析
  6. 详解log4j2(下) - Log4j2在WEB项目中配置
  7. 前端实例练习 - 进度条
  8. 英文文章如何进行略读
  9. 该死的MySQL乱码!
  10. 千兆以太网线和水晶头的制作方法