< filename
syntaxe je vlastnost poskytovaná shellem, nikoli něco, s čím by se samy programy někdy zabývaly.
Správný způsob, jak to zvládnout, je vytvořit FileHandle
pro čtení z dumpFile.sql
a poté nastavte FileHandle
jako standardInput
vlastnost Process
.
Jako vedlejší poznámku, nevím, proč používáte /usr/bin/env
jako vaši spouštěcí cestu, protože se nespoléháte na vyhledávání PATH ani nenastavujete žádné proměnné prostředí.
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()