技术解析

Linux 输出 Linux 输出$?查看上一条命令的执行状态是否存在并发问题
0
2021-07-23 11:18:48
idczone

项目需要用 java 执行命令行命令,通过$?判断执行情况,是否存在并发的问题;有什么其他判断的好方法也可以赐教,感谢


命令是按照一行计算执行是否成功的,不存在并发问题吧.

结果写入特定文件?

$?是 shell 的,你 Java 执行命令和 shell 有啥关系?

直接取进程返回值就行,为啥还要 用$?

Java 执行其他命令未必是通过 shell 吧,而且就算是通过 shell,也无法确保你获取$?的语句在同一个 shell 环境下,所以我觉得你不如直接获取返回值

fork waitpid

每个命令由单独的 shel 执行就不会有问题,但是 1 个 shell 至少 2 个进程,开销自己算

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服