< filename
składnia jest funkcją dostarczaną przez powłokę, a nie czymś, z czym same programy mają do czynienia.
Właściwym sposobem radzenia sobie z tym jest skonstruowanie FileHandle
do odczytu z dumpFile.sql
a następnie ustaw FileHandle
jako standardInput
właściwość Process
.
Na marginesie, nie wiem, dlaczego używasz /usr/bin/env
jako ścieżkę uruchamiania, ponieważ nie polegasz na wyszukiwaniu PATH ani ustawianiu żadnych zmiennych środowiskowych.
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()