我需要在Ubuntu 16.04中从swift 4.1执行一些Linux命令。我使用代码:
let task = Process()
task.launchPath = pathToCommand
let pipe = Pipe()
task.standardOutput = pipe
task.standardError = pipe
task.launch()
let data = pipe.fileHandleForReading.readDataToEndOfFile()
一切都很完美。但是在执行代码期间,管道文件已创建,并且在代码完成后不会删除。代码完成后如何删除管道文件?