java 调用shell的问题。高分求高手赐教

greki greki 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
问题如下:

String str[]={"/bin/sh","-c","sh test1.sh"};
Process pcs=rt.exec(str);

String str[]={"/bin/sh","-c","sh test2.sh"};
Process pcs=rt.exec(str);

A、B测试环境运行一切OK,C环境调用失败(2个shell都失败)。

改成
Process pcs=rt.exec("sh test2.sh");
Process pcs=rt.exec("sh test1.sh");
A、B环境OK,C环境test1.sh成功。调用test2.sh失败。。test2.sh直接命令运行可以成功。运行命令的用户和应用的用户一样。

test1.sh 跟 test2.sh 区别只有test2.sh需要输入一个密码。(现在没有shell,明天来贴源码)
大致test2.sh类似: gpg xxxxx </home/password.txt 是个gpg解密


现在很纠结。3个环境,.sh的权限。文件输出目录的权限都正确。密钥配置也正确,找到原因出在哪里
请大家帮想想可能的原因。


...全文

相关推荐

Java程序去调用并执行shell脚本及问题总结(推荐)

主要介绍了Java程序去调用并执行shell脚本及问题总结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

weixin_38732343

告别小窗口!手把手教你配置DosBox高分辨率,让Masm6.15汇编调试更舒服

本文详细介绍了如何配置DosBox高分辨率环境,优化Masm6.15汇编调试体验。通过调整显示参数、替换字体文件及优化快捷键映射,显著提升代码编辑和调试效率,让复古开发环境适应现代高分辨率显示器需求。

weixin_30655569

跨平台安装BurpSuite:解决光标偏移与Java GUI兼容性问题

Java Swing作为经典的跨平台GUI工具包,其核心原理是通过自绘控件实现“一次编写,到处运行”的设计理念。然而,这种抽象层在应对不同操作系统的图形子系统时,常面临渲染兼容性挑战,尤其是在高DPI显示和新兴显示协议环境下。其技术价值在于为Java生态提供了统一的界面开发框架,但实际工程中需要针对特定平台进行环境调优。在Web安全测试领域,BurpSuite作为基于Swing的标杆工具,其安装过程常因Java环境配置和GUI渲染问题受阻,其中光标偏移现象在macOS和Linux Wayland环境下尤为典

weixin_34133829

java调用shell(包含有参数的调用)

java调用shell 包含简单的编写shell文件 调用含有参数的shell文件

ywt_zxm

shell 脚本调用Java类

NULL 博文链接:https://272426068.iteye.com/blog/1188903

weixin_38669628
评论 10
收藏 已收藏
分享
返回顶部
greki
Java EE 67,535 成员 225,843 内容