项目需要用 java 执行命令行命令,通过$?判断执行情况,是否存在并发的问题;有什么其他判断的好方法也可以赐教,感谢
命令是按照一行计算执行是否成功的,不存在并发问题吧.
结果写入特定文件?
$?是 shell 的,你 Java 执行命令和 shell 有啥关系?
直接取进程返回值就行,为啥还要 用$?
Java 执行其他命令未必是通过 shell 吧,而且就算是通过 shell,也无法确保你获取$?的语句在同一个 shell 环境下,所以我觉得你不如直接获取返回值
fork waitpid
每个命令由单独的 shel 执行就不会有问题,但是 1 个 shell 至少 2 个进程,开销自己算