Objective-C中执行Shell命令

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);
  });
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容