[英]Creating process with arguments in Swift?
在Swift 3中執行過程時出現問題,它無法正常工作,我單擊鼠標,沒有任何反應。
let open = Process()
open.launchPath = "/usr/bin/openssl"
open.arguments = ["openssl enc -aes-256-cbc -d -in \"" + existing.stringValue +
"\" -out \"" + new.stringValue + "/" + name.stringValue + "\""]
open.launch()
open.waitUntilExit()
如何在Swift中使用參數創建進程?
使用此功能,您可以將參數作為字符串傳遞。
func shell(at: String, _ args: String) {
let task = Process()
task.launchPath = at
task.arguments = ["-c", args]
let pipeStandard = Pipe()
task.standardOutput = pipeStandard
task.launch()
let dataStandard = pipeStandard.fileHandleForReading.readDataToEndOfFile()
let outputStandard = String(data: dataStandard, encoding: String.Encoding.utf8)!
if outputStandard.count > 0 {
let lastIndexStandard = outputStandard.index(before: outputStandard.endIndex)
print(String(outputStandard[outputStandard.startIndex ..< lastIndexStandard]))
}
task.waitUntilExit()
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.