Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa应用程序Bash脚本变量_Cocoa_Bash_Variables_Reference - Fatal编程技术网

Cocoa应用程序Bash脚本变量

Cocoa应用程序Bash脚本变量,cocoa,bash,variables,reference,Cocoa,Bash,Variables,Reference,我想引用bash脚本“value”和“max”中的一个变量。到目前为止,我有一个文本界面,在给定命令后,终端窗口显示类似于 =================================================================================================>100% 用于进度条。该变量在整个脚本中都被引用,我想在cocoa应用程序中调用该变量 提前谢谢 您的问题并不完全清楚,但听起来您想使用环境变量。在bash中,需要使用来标记要导出

我想引用bash脚本“value”和“max”中的一个变量。到目前为止,我有一个文本界面,在给定命令后,终端窗口显示类似于

=================================================================================================>100%

用于进度条。该变量在整个脚本中都被引用,我想在cocoa应用程序中调用该变量


提前谢谢

您的问题并不完全清楚,但听起来您想使用环境变量。在bash中,需要使用来标记要导出到子进程的变量。然后,在Cocoa应用程序中,可以使用函数检索环境变量值。例如:

# In your bash script
value=foo
max=bar
export value max

// Now in your Cocoa application:
char *value;
if((value = getenv("value")))
{
    // Use value
}
// else value is not in the environment

谢谢亚当,很抱歉我的问题不清楚!但是,我认为你回答得很好。我想问的是一种引用变量的方法,我相信你已经回答得很好了!我会让你知道进展如何。等等,现在我对用cocoa应用程序实现bash功能感到困惑。这就是我目前正在做的事情。首先,我将源代码导入cocoa应用程序。第二,我确保导入的源代码具有最大导出值。第三,我尝试在应用程序中实现bash脚本。现在我对这一部分感到困惑,我将如何实现这一点?我会像你建议的那样简单地使用变量吗?bash脚本是否需要在某个地方运行?如果没有终端窗口,如何在后台运行bash脚本?再次感谢!