c - 如何使用c代码从shell脚本获取返回值

标签 c shell

我想使用 C 代码从我的脚本中获取返回值。 考虑我的脚本位于另一个分区中,我正在安装该分区并且我正在调用,

value=system("./mnt1/myscript.img");

我需要 myscript.img 文件中的一个函数,并且该函数应该返回一个值(例如:mmcpart) 我如何构建脚本以获得返回值。谁能帮我解决这个问题。 提前致谢。

最佳答案

您可以将 shell 脚本的输出写入文件并从 C 程序中读取文件内容。

只有当 shell 脚本进程完成时,你的 C 程序才必须尝试读取该文件,最好使用 $? = 0。

您可以将 shell 脚本文件的名称放入 .profile 文件中,它会自动执行您的 shell 脚本。

Shell 脚本编程拥有强大的文件处理命令,写入文件应该不成问题。

不知道为什么使用 **tee ** 命令。您是否也希望将输出发送到 STDOUT?

关于c - 如何使用c代码从shell脚本获取返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42501278/

相关文章:

shell - 5 : Syntax error: “(” unexpected (expecting “then” ) in my script

c - 在 C 中向字符串添加零

C:访问动态分配的元素时出错

C 检测空行

macos - 使用变量创建 Mac 终端脚本

windows - Kubectl:获取 Windows 下正在运行的容器的 shell

c - c中数组和指针的区别?

c - 将大型 C 项目从 Unix 移植到 Windows

unix - 在 unix 中切换到父目录

sql - PostgreSQL - 从失败的 shell 创建用户和数据库