首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从shell脚本objective-c获取结果

从您的问题中,我了解到您需要从一个 Shell 脚本中获取 Objective-C 代码的结果。以下是一个简单的示例,说明如何在 Shell 脚本中执行 Objective-C 代码并获取结果。

首先,创建一个名为 main.m 的 Objective-C 文件,其中包含以下代码:

代码语言:objective-c
复制
#import<Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSInteger result = 2 + 2;
        NSLog(@"The result is: %ld", (long)result);
    }
    return 0;
}

接下来,创建一个名为 run_objective_c.sh 的 Shell 脚本文件,其中包含以下代码:

代码语言:bash
复制
#!/bin/bash

# Compile the Objective-C code
clang -framework Foundation main.m -o main

# Run the compiled program and store the result in a variable
result=$(./main)

# Print the result
echo "The result of the Objective-C code is: $result"

在终端中,导航到包含这两个文件的目录,并运行 Shell 脚本:

代码语言:bash
复制
chmod +x run_objective_c.sh
./run_objective_c.sh

输出应该如下:

代码语言:txt
复制
The result of the Objective-C code is: The result is: 4

这个示例展示了如何在 Shell 脚本中编译和运行 Objective-C 代码,并将结果存储在一个变量中。您可以根据自己的需求修改这个示例。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux c程序中获取shell脚本输出

前言   Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作。...通常在程序中通过 system函数来调用shell命令。但是,system函数仅返回命令是否执行成功,而我们可能需要获得shell命令在控制台上输出的结果。...方法就是fork一个子进程,并创建一个匿名管道,在子进程中执行shell命令,并将其标准输出dup 到匿名管道的输入端,父进程管道中读取,即可获得shell命令的输出,代码如下:   /**   *...增强的system函数,能够返回system调用的输出   *   * @param[in] cmdstring 调用外部程序或脚本的命令串   * @param[out] buf 返回外部命令的结果的缓冲区...Linux shell脚本也是一个强大的工具,我们可以根据需要编制脚本,然后在程序中调用自定义脚本

5.6K20

使用 shell 脚本自动获取发版指标数据

解决方案 凡是重复性的劳动都有优化空间,凡是收集数据的工作都能用脚本完成——本着这两个原则,尝试做一个自动获取发版指标数据的 shell 脚本。...之前有使用 curl 访问 restful api 的经验 (用 shell 脚本做 restful api 接口监控),这次访问 web 服务器原理也是一样的,通过浏览器的页面调试功能,可以查看到一次请求的详细信息...使用浏览器 cookie 可以得到想要的结果,但会对浏览器形成依赖——每次跑脚本前需要从浏览器抓一份 cookie 保存在本地。...picked_value 中,供后面使用 至此,完成了第一个指标拉取数据、解析内容到获取指标数据的全过程。...,填个灰度发版指标就是分分钟的事儿了,程序员的效率又有提升,节约下的时间又可以愉快的摸鱼了~ 结语 本文介绍了一种使用 shell 脚本自动获取发版指标数据的方法,主要有以下几个关键点: curl 基于浏览器

97620

bash shell:获取当前脚本的绝对路径(pwdreadlink)

https://blog.csdn.net/10km/article/details/51906821 有时候,我们需要知道当前执行的输出shell脚本的所在绝对路径,可以用dirname...从上面的描述可知道,直接dirname返回的未必是绝对路径,取决于提供给dirname的参数是否是绝对路径。...所以下面这样的代码中SHELL_FOLDER中不一定是绝对路径 SHELL_FOLDER=$(dirname "$0") 需要用cd和pwd命令配合获取脚本所在绝对路径,正确的写法是这样的, SHELL_FOLDER...=$(cd "$(dirname "$0")";pwd) 如果你觉得上面的写法比较麻烦,还有一个方式获取脚本的绝对路径,就是借助readlink命令,下面是readlink的命令行说明: ?...所以用readlink命令我们可以直接获取$0参数的全路径文件名,然后再用dirname获取其所在的绝对路径: SHELL_FOLDER=$(dirname $(readlink -f "$0")) 参考

8.6K30
领券