将值从C程序返回到bash脚本
发布时间:2020-12-13 18:57:53 所属栏目:Linux 来源:网络整理
导读:我有一个C程序(在Linux上)计算双重结果,我想写一个bash脚本,运行程序可变次数,并为我平均这些结果.为简单起见,请考虑以下代码: main.cpp中: int main() { cout script.sh: sum = 0num = $1for((i = 0; i 有没有一种简单的方法可以将程序的结果传回bash脚
我有一个C程序(在Linux上)计算双重结果,我想写一个bash脚本,运行程序可变次数,并为我平均这些结果.为简单起见,请考虑以下代码: main.cpp中:
script.sh:
有没有一种简单的方法可以将程序的结果传回bash脚本?我读到了使用退出代码,但返回类型是一个双,所以我认为这不会起作用.从字符串输出中解析值是不实用的,因为程序具有其他终端输出. 最佳答案
UNIX的方法是在stderr上写入非必要数据并在stdout上写入实际结果.这样,你就可以做到
并使用命令替换来捕获它:
一个更丑陋的方法是不需要更改输出就是写入另一个文件描述符:
这将让您捕获输出:
请注意,您的shell脚本有几个语法错误.尝试shellcheck自动整理其中的许多内容,并随时发布有关您无法解决的问题的问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |