【发布时间】:2020-10-19 11:27:12
【问题描述】:
我正在尝试在用 Swift 编写的命令行程序中启动终端编辑器,例如 vi 或 nano。
这是一个天真的尝试,我猜标准输入和输出应该是不同的。程序什么也不输出。
let task = Process()
task.launchPath = "/usr/bin/env"
task.arguments = ["nano"]
task.standardInput = FileHandle(forReadingAtPath: "/dev/tty")
task.standardOutput = FileHandle(forWritingAtPath: "/dev/tty")
task.launch()
task.waitUntilExit()
【问题讨论】: