首页 > 系统相关 >Apple开发_运行Shell脚本代码

Apple开发_运行Shell脚本代码

时间:2022-11-11 17:59:15浏览次数:51  
标签:脚本 task Apple script 代码 pipe NSString Shell path

+ (NSString *)run_Shell:(NSString *)shell_path {
    //CHLog(@"脚本所在地址 ==> %@\n", script_path);
    if(shell_path) {
        NSTask *script_task = [[NSTask alloc] init];
        NSPipe *pipe = [NSPipe pipe];
        [script_task setStandardOutput:pipe];
        [script_task setStandardError:pipe];
        NSFileHandle *file_handle = [pipe fileHandleForReading];
        [script_task setLaunchPath:@"/bin/sh"];
        [script_task setArguments:@[shell_path]];
        [script_task launch];
        
        NSData *data = [file_handle readDataToEndOfFile];
        NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
        CHLog (@"脚本运行情况 ==> %@", string);
        
        return string;
    }
    else {
        CHLog(@"脚本不存在,请检查!");
        return nil;
    }
}
  • 注意:运行脚本在app外部,可能运行提示无权限,具体原因不清楚。建议放在app沙盒内操作。

标签:脚本,task,Apple,script,代码,pipe,NSString,Shell,path
From: https://www.cnblogs.com/CH520/p/16881287.html

相关文章

  • AIR32F103(五) FreeRTOSv202112核心库的集成和示例代码
    目录AIR32F103(一)合宙AIR32F103CBT6开发板上手报告AIR32F103(二)Linux环境和LibOpenCM3项目模板AIR32F103(三)Linux环境基于标准外设库的项目模板AIR32F103(四)2......
  • 使用final shell 连接使用 ubuntu server linux
    书接上回,VM安装ubuntuserver:https://www.cnblogs.com/runliuv/p/16880599.html1.从https://www.hostbuf.com/下载FinalShellSSH工具,并安装。2.点击左上角文件夹图标,......
  • python用ARIMA模型预测CO2浓度时间序列实现|附代码数据
     全文下载链接:http://tecdat.cn/?p=20424时间序列为预测未来数据提供了方法。根据先前的值,时间序列可用于预测经济,天气的趋势。时间序列数据的特定属性意味着通常需......
  • 西门子PLC设备如何接入AIRIOT物联网低代码平台 ?
    西门子PLC设备广泛应用于工业控制领域,高性能和稳定是它最大的优势。下面我们要把西门子30012001500PLC设备连接到AIRIOT物联网低代码平台,具体操作如下所示:西门子驱动......
  • vue-codemirror 代码编辑器
    codemirror是一个非常强大的代码编辑器插件,但官方并没有提供vue的支持版本,不过跟vue集成的步骤并不复杂,以下是具体实现更多精彩更多技术博客,请移步IT人才终生实训......
  • Visual Studio添加自定义代码片段
    参考:https://blog.csdn.net/baozi141990/article/details/119274426VisualStudio添加自定义代码片段创建代码片段代码片段模板创建代码片段导入代码片段Descrip......
  • python代码批量压缩图片
    python代码批量压缩图片以下代码用于批量压缩png/jpg格式的图片文件,遇到报错就使用pip大法安装一下对应的类库就可以了dynamic_quality.pyimportPIL.Imagefrommathi......
  • JVS低代码支持对模板打印,公文、格式文件、纸质单据不再烦恼
    日常工作中,我们需要各种不同的打印的资质文件,如下图所示,大量的内容需要手动填写,容易出错,那么我们可以用JVS的低代码进行配置管理,下面我们来看看具体的打印模板的配置。  ......
  • linux shell字符串截取的详细总结(实用!)
    摘自:https://www.jb51.net/article/257063.htm 更新时间:2022年07月27日15:55:23 作者:悟空悟道  在开发的时候经常会自行写一些小的脚本,其中就用到截取字符串的......
  • 强化学习代码实战-04时序差分算法(Q-learning)
    On-policy和Off-policy差异,更新量方式不同Q-learning是srasa的改进版,效果要更好更实用,从悬崖问题中看出,Q-learning智能体可以贴着悬崖达到目标点(而saras总是离悬崖最远......