gpt4 book ai didi

c - 在 C 中,如何创建和发送 shell 变量?

转载 作者:太空宇宙 更新时间:2023-11-04 07:51:55 25 4
gpt4 key购买 nike

我想得到以下结果,让我解释一下,我们有一个文件“test.sh”,我们在其中调用了一个用 c 编写的命令(mycmd.c),并为其分配了一个参数。我们希望它创建一个变量,其名称是传递的参数,然后将结果返回到“test.sh”文件中。

示例:

在文件 test.sh 中,我们调用我们的命令,我们将要创建的变量的名称作为参数分配,然后我们用回显显示提取的结果。

#!/bin/bash

./mycmd myvar

echo "OK : $myvar"

在 mycmd.c 文件中,我们创建一个名为 myvar 的 shell 变量(传递的参数),然后我们为这个变量赋值(myvar = foo),然后我们将它返回给脚本“test.sh” ,返回“OK : foo”。

这可能吗?谢谢。

最佳答案

您的请求无法完成。您运行的每个程序,包括 shell 和子 shell,都有自己的环境。默认情况下,该环境的内容是其父进程的副本,但它是独立的。进程只能修改自己的环境,不能修改任何其他进程的环境。

关于c - 在 C 中,如何创建和发送 shell 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53241561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com