1

我创建了一个“Shebang”快速脚本。

我正在使用解析输入参数Process.arguments

如果将“管道”信息通过管道传输到脚本中,我该如何阅读?

#!/usr/bin/env xcrun swift
import Foundation
for argument in Process.arguments {
// parse the input arguments
}

// if the input is piped into the script?:
// if PIPE??? { 
print("Handling pipe")
let pipe = NSPipe()
let handle = pipe.fileHandleForReading
let data = handle.readDataToEndOfFile()
print("End of pip")
}
4

1 回答 1

2

从 更改NSPipe NSFileHandle.fileHandleWithStandardInput() let data = pipe.availableData 似乎可以解决问题。感谢@Tom Fenech

于 2015-10-20T15:09:06.940 回答