< filename
синтаксисът е функция, предоставена от обвивката, а не нещо, с което самите програми се занимават.
Правилният начин да се справите с това е да създадете FileHandle
за четене от dumpFile.sql
и след това задайте този FileHandle
като standardInput
свойство на Process
.
Като странична забележка, не знам защо използвате /usr/bin/env
като ваш път за стартиране, тъй като не разчитате на търсене PATH или задавате променливи на средата.
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()