Swift - 读取管道输入

时间:2015-10-20 14:44:40

标签: linux swift bash xcrun

我创建了一个“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")
}

1 个答案:

答案 0 :(得分:1)

NSPipe更改为 NSFileHandle.fileHandleWithStandardInput() let data = pipe.availableData 似乎可以做到这一点。 谢谢 @Tom Fenech