OC,AppleScript,shell相互调用
来源:互联网 发布:开通淘宝旺铺要多少钱 编辑:程序博客网 时间:2024/06/08 00:15
1.oc调用shell ,可以用c语言的#include system(“shell语句”),Mac上也可以用nstask进行调用。
函数库:include<stdlib.h>
函数说明
system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命>令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。
返回值
=-1:出现错误
=0:调用成功但是没有出现子进程
>0:成功退出的子进程的id
如果system()在调用/bin/sh时失败则返回127,其他失败原因返回-1。若参数string为空指针(NULL),则返回非零值>。如果system()调用成功则最后会返回执行shell命令后的返回值,但是此返回值也有可能为 system()调用/bin/sh失败所返回的127,因此最好能再检查errno 来确认执行成功。
返回值
2,oc调用AppleScript 用nstask;
Mac上面
- NSTask *task = nil;
- NSBundle *bunlde = [NSBundle mainBundle];
- NSString *scriptPath = [bunlde pathForResource:@"demo2"
- ofType:@"scpt"
- inDirectory:nil];
- if (scriptPath)
- {
- NSArray *a = [NSArray arrayWithObjects:@"fuck", @"you", nil];
- task = [NSTask launchedTaskWithLaunchPath:@"/usr/bin/osascript"
- arguments:a];
- }
- return task;
3,AppleScript调用shell do shellscript“shell语句”;
4,shell调用AppleScript osacriptAppleScript脚本全称,AppleScript语句中为on run {变量名称,逗号隔开} 以endrun结束。中间为AppleScript语句。shell这边osascript AppleScript全称‘ ’单引号引入变量的值,以空格隔开。实现shell和AppleScript之间的传值。
0 0
- OC,AppleScript,shell相互调用
- shell 和 applescript 互相调用
- OC和C相互调用
- JS和OC相互调用
- lua-oc-java相互调用
- OC与swift相互调用
- OC与swift相互调用
- OC与swift相互调用
- Lua与OC相互调用
- OC与swift相互调用
- shell与php相互调用
- shell与php相互调用
- shell 之间的相互调用
- iOS js oc相互调用(JavaScriptCore)
- iOS js oc相互调用(JavaScriptCore)
- iOS js oc相互调用(JavaScriptCore)
- iOS js oc相互调用(JavaScriptCore)
- iOS js oc相互调用(JavaScriptCore)
- ios ipa文件反编译
- IOS应用内购买
- The Triangle 经典DP
- 2013-2014
- 如何利用PHP开源系统建立PHP网站
- OC,AppleScript,shell相互调用
- 学习——无知是不懈的动力!
- ios错误码总结
- svn中添加静态库.a文件
- Mac远程控制Mac和Windows
- 代码手写UI,xib和StoryBoard间的…
- ios晃动的检测
- ios判断屏幕方向
- Web前端工程师如何给自己定位?