<ファイル名コード> 構文はシェルによって提供される機能であり、プログラム自体が処理するものではありません。
これを処理する適切な方法は、 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()