私はSwift内から特定のターミナル/シェルコマンドを実行する方法をかなり研究してきました。Swiftでターミナル/シェルコマンドを実行するとどうなりますか?
問題は、私が実際に何をしているか分からない限り、実際にはどのコードも実行するのが怖いです。 (私は過去にターミナルコードを実行することに非常に不運がありました)
私はthis questionが見つかりました。どのようにコマンドを実行するかがわかりますが、私は完全にSwiftには新しく、各行は行います。
このコードの各行は何をしていますか?
let task = NSTask()
task.launchPath = "/bin/sh"
task.arguments = ["-c", "rm -rf ~/.Trash/*"]
task.launch()
task.waitUntilExit()
記述されています。しかし、ここではシェルを使ってグロブする( '*'を 'rm'を呼び出す前にファイル名のリストに展開しています)。 –
( '〜'をユーザのホームディレクトリに展開することも、シェルが現在行っている作業であり、これを使わずにしようとするならば置き換えなければならないでしょう)。 –