私はswift mac appから端末コマンドを実行しようとしていますが、実際のパスを指定しなくても、端末のようにコマンドを入力してもらいたいです。コマンドを実行して$ PATH変数に指定されているすべてのパスを表示する方法はありますか?
私は.SHファイルを読みたい将来的には、可変
let path = "/usr/bin/killall"
let arguments = ["Dock"]
let task = Process.launchedProcess(launchPath: path, arguments: arguments)
task.waitUntilExit()
システムの$ PATH内の任意のパスから、私はパスを指定するとき、私は、コマンドを実行することができますが、私は自動見つけるのバイナリにそれを必要とします長いスクリプトの場合、すべてのバイナリがデフォルトのパスになるわけではありません。
ありがとうございます!
hows、cowsay&fortune:s、出力:env:cowsay:そのようなファイルやディレクトリはありません –
@ Steven.B: "cowsay"とは何ですか? –
これは/ usr/local/bin/cowsayにあるようですが、$ PATH =>/usr/local/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbinと表示されれば、これは私の出力です。最初のパスにはバイナリが含まれていなければなりません:s –