文件中的swiftshell命令echo
大家好!有人可以解释为什么这个代码打印到xcode终端而不是写入文件?谢谢 多个命令、管道、重定向等都由shell处理,而不是由单个命令本身处理。如果要运行“echo”并重定向其输出,则必须运行shell并将命令行传递给它以进行解析和执行。尝试:文件中的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
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")