簡體   English   中英

在Swift中創建帶有參數的過程?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM