文件中的swiftshell命令echo

文件中的swiftshell命令echo,swift,shell,echo,Swift,Shell,Echo,大家好!有人可以解释为什么这个代码打印到xcode终端而不是写入文件?谢谢 多个命令、管道、重定向等都由shell处理,而不是由单个命令本身处理。如果要运行“echo”并重定向其输出,则必须运行shell并将命令行传递给它以进行解析和执行。尝试: func exec(_ path: String, _ args: String...) -> Int32 {         let task = Process()             task.launchPath = path    

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

多个命令、管道、重定向等都由shell处理,而不是由单个命令本身处理。如果要运行“echo”并重定向其输出,则必须运行shell并将命令行传递给它以进行解析和执行。尝试:

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")
exec("/bin/sh", "-c", "echo toto >> /tmp/pathToFile")