【问题标题】:how to sent current directory path(Space in the path) into terminal via xcode application如何通过xcode应用程序将当前目录路径(路径中的空格)发送到终端
【发布时间】:2013-08-14 00:29:20
【问题描述】:

我必须从 Objective C 代码运行脚本。我的脚本 server.js 位于路径

/Users/SS/Desktop/iPhone App/Appium.app/Contents/Resources/node_modules/appium/server.js

在目标c代码中,我将路径设置为

[self.serverTask setCurrentDirectoryPath:[NSString stringWithFormat:@"%@/%@", @"/Users/SS/Desktop/iPhone App/Appium.app/Contents/Resources", @"node_modules/appium"] ];

带参数的启动路径

[self.serverTask setLaunchPath:@"/bin/bash"]; [self.serverTask setArguments: [NSArray arrayWithObjects:@"-l", @"-c", nodeCommandString, nil]];

我面临的问题是,当我运行 XCode 应用程序时,它只接收空间之前的路径(即 /Users/SS/Desktop/iPhone)并通过错误 p>

/bin/bash: /Users/SS/Desktop/ab: 没有这样的文件或目录

有没有一个想法可以让我在空格之后访问路径。

【问题讨论】:

    标签: xcode node.js appium


    【解决方案1】:

    在双引号内发送您的 appium 路径。

    【讨论】:

      【解决方案2】:

      像这样改变你的路径。/

      [self.serverTask setCurrentDirectoryPath:[NSString stringWithFormat:@"%@/%@", @"/Users/SS/Desktop/iPhone\ App/Appium.app/Contents/Resources", @"node_modules/appium"]];
      

      在空格前添加\

      【讨论】:

        【解决方案3】:

        在双引号内发送您的 appium 路径,如下所示。

        [self.serverTask setCurrentDirectoryPath:[NSString stringWithFormat:@"%@/%@", @"/Users/SS/Desktop/iPhone\ App/Appium.app/Contents/Resources", @"node_modules/appium"]];
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-06-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-03-23
          • 2016-08-02
          相关资源
          最近更新 更多