如何在shell脚本中获取二进制执行结果?

在环境变量中定义了一个二进制程序。运行“设置”时,我看到 CHECK_MASTER = / usr / local / bin / check_master

在终端中,运行$ CHECK_MASTER,我们可以在终端上看到0或1。 在shell脚本中,我可以运行/ usr / local / bin / check_master | tee / dev / tty,结果在终端上显示为0或1。

问题: (1)如何从执行 / usr / local / bin / check_master 得到结果并将结果分配给外壳脚本中的$ VAR之类的变量? (2)与(1)相似,如何使用 $ CHECK_MASTER 而不是在Shell脚本中使用文件路径?

我尝试重定向标准输出,标准错误,VAR = $($ CHECK_MASTER)。他们都不起作用。

yj9981n 回答:如何在shell脚本中获取二进制执行结果?

从问题来看,好像check_master将向stderr发送0或1。将stderr重定向到stdout应该会有所帮助:

0
-37
248
1239121
-91124887

99
100
101

3141592
本文链接:https://www.f2er.com/3134253.html

大家都在问