Swift Process.launchedProcess()与Ruby system()的行为
我正在尝试将一些Ruby代码转换为Swift。Ruby代码使用Swift Process.launchedProcess()与Ruby system()的行为,swift,shell,scripting,Swift,Shell,Scripting,我正在尝试将一些Ruby代码转换为Swift。Ruby代码使用 system ... 我成功地在Swift中获得了与流程API几乎相同的行为: Process .launchedProcess(launchPath: ..., arguments: ...) .waitUntilExit() 但是,有两个区别: 当启动的程序尝试进行分页时,Swift版本挂起(因此启动“git--no pager diff…”有效,“git diff…”挂起,如果diff足够长) 如果在启动的程序运行
system ...
我成功地在Swift中获得了与流程API几乎相同的行为:
Process
.launchedProcess(launchPath: ..., arguments: ...)
.waitUntilExit()
但是,有两个区别:
var globalCommand: Process? = nil // May be set later
signal(SIGINT) { _ in
globalCommand?.interrupt()
exit(0)
}