美文网首页Mac开发分享
Objective-C中执行Shell命令

Objective-C中执行Shell命令

作者: 某人会写代码 | 来源:发表于2018-08-02 10:25 被阅读49次

NSTask是一个苹果提供的简单的类来执行Shell命令。
我基于COTTaskHelper这个项目对NSTask做了进一步封装,可以在Objecive-C代码中方便的以同步或者异步的方式来执行命令。该封装已经放到github, 欢迎使用帮助优化。

同步的方式执行命令

  int status;
  NSData* result = runCommandSync(@"/usr/bin/curl -fsSL taobao.com", YES, &status);
  NSLog(@"data length: %ld, status: %d", [result length], status);

异步的方式执行命令

  runCommandAsnyc(@"/usr/bin/curl -fsSL taobao.com", YES, ^(NSData * _Nonnull data, int exitStatus) {
      NSLog(@"data length: %ld, status: %d", [data length], exitStatus);
  });

相关文章

  • vim学习 09——shell命令

    vim学习 09——shell命令 执行 shell 命令 :!shell命令 : 可以执行 shell 命令。 ...

  • Objective-C中执行Shell命令

    NSTask是一个苹果提供的简单的类来执行Shell命令。我基于COTTaskHelper这个项目对NSTask做...

  • Linux的命令优先级

    Linux中的bash命令行 shell中可执行的两类命令 内部命令:由shell自带的,而且通过某命令形式提供 ...

  • java远程执行shell命令失败

    需要通过java远程登录linux系统执行shell命令,执行的shell命令是 这条命令在linux下执行完全没...

  • HBase数据操作

    1、 HBase shell操作 在命令行中执行hbase shell就进入了hbase shell操作模式,可以...

  • linux常用命令

    统计 在shell中执行sql 执行sql 并将结果写入文件 将shell脚本加入后台执行如将上述命令写入sql....

  • 【Linux系统管理7】

    Python中执行外部命令 Python可以通过subprocess模块来执行Linux shell命令以及启动子...

  • impala问题:ERROR: AnalysisExceptio

    impala shell中执行命令报错: ERROR: AnalysisException: This Impal...

  • shelljs前端自动化

    场景 在开发过程中,常会遇到如下命令: Shelljs 这个库能够让我们在js文件中执行shell命令。shell...

  • Python脚本中执行shell命令

    在python脚本中执行shell命令,使用os.popen方法 直接执行命令后,返回执行命令后的输出。 非常方便!

网友评论

    本文标题:Objective-C中执行Shell命令

    本文链接:https://www.haomeiwen.com/subject/mhljvftx.html