sql >> Databáze >  >> RDS >> Mysql

Jak spustit proces v Swift 3.0 se standardním vstupem

< 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()


  1. Kvíz o výkonu a ladění Oracle

  2. Jak ABS() funguje v MariaDB

  3. Jak zastavit běžící dotaz mysql

  4. Jak odstraním pevný počet řádků s řazením v PostgreSQL?