gpt4 book ai didi

文件中的 Swift Shell 命令回显

转载 作者:可可西里 更新时间:2023-11-01 01:08:41 25 4
gpt4 key购买 nike

func exec(_ path: String, _ args: String...) -> Int32 {
        let task = Process()
            task.launchPath = path
            task.arguments = args
            task.launch()
            task.waitUntilExit()
        
        return task.terminationStatus
    }

exec("/bin/echo", "toto", ">>", "pathToFile")

大家好!有人可以解释为什么这段代码打印到 xcode 终端而不是写入文件?谢谢!

最佳答案

多条命令,管道,重定向等等,等等,都是由shell来处理的,而不是单独的命令自己处理的。如果你想运行“echo”并重定向它的输出,你必须运行 shell 并将命令行传递给它来解析和执行。尝试:

exec("/bin/sh", "-c", "echo toto >> /tmp/pathToFile")

关于文件中的 Swift Shell 命令回显,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51079236/

25 4 0
文章推荐: java - 是否可以将 Guava 的 ForwardingListIterator 与 PeekingIterator 结合使用?
文章推荐: php - 从一个php文件中获取json数据
文章推荐: swift - 货币格式的 NSNumberFormatter.number 在设备中不起作用但在模拟器中起作用
文章推荐: java - 为什么 List 不是 List 的子类型?