< filename
syntaks er en funktion, der leveres af skallen, ikke noget, som programmer selv nogensinde beskæftiger sig med.
Den korrekte måde at håndtere dette på er at konstruere et FileHandle
til læsning fra dumpFile.sql
og indstil derefter FileHandle
som standardInput
egenskaben for Process
.
Som en sidebemærkning, jeg ved ikke, hvorfor du bruger /usr/bin/env
som din startsti, da du ikke er afhængig af PATH-opslag eller indstiller nogen miljøvariable.
let input = try FileHandle(forReadingFrom: URL(fileURLWithPath: "dumpFile.sql"))
let task = Process()
task.launchPath = "/usr/bin/mysql"
task.arguments = ["-h", "theHost", "-P", "3306", "-u", "root", "-pTheInlinePassword", "example_database"]
task.standardInput = input
task.launch()