Swift中的macOS终端仿真器

Swift中的macOS终端仿真器,swift,macos,terminal,terminal-emulator,Swift,Macos,Terminal,Terminal Emulator,我正在尝试使用Swift语言创建终端仿真器(目前在Swift 4.0上) 到目前为止,我已经创建了一个用户界面,但唯一的问题是我的一些命令无法工作,例如: diskutil mount disk0s1 echo Hi 这将导致Xcode控制台输出中出现以下错误: "Could not start up a DiskManagement session" 有些命令可以工作,例如: diskutil mount disk0s1 echo Hi 以下是我到目前为止实际执行该命令的代码: @d

我正在尝试使用Swift语言创建终端仿真器(目前在Swift 4.0上)

到目前为止,我已经创建了一个用户界面,但唯一的问题是我的一些命令无法工作,例如:

diskutil mount disk0s1
echo Hi
这将导致Xcode控制台输出中出现以下错误:

"Could not start up a DiskManagement session"
有些命令可以工作,例如:

diskutil mount disk0s1
echo Hi
以下是我到目前为止实际执行该命令的代码:

@discardableResult
func shell(_ args: String) -> Int32 {
    let task = Process()
    task.launchPath = "/usr/bin/env"
    let cmd = args.characters.split(separator: " ").map(String.init)
    task.arguments = cmd
    task.launch()
    task.waitUntilExit()
    return task.terminationStatus
}

我想了5个小时才明白。在授权文件中,您需要将App Sandbox更改为NO.

是否有此项目的回购链接?GitHub还是什么?