Swift Mac アプリから端末コマンドを実行しようとしています。実際のパスを指定しなくても、ユーザーが端末で行うように任意のコマンドを入力できるようにします。コマンドを実行して、$PATH 変数で指定されたすべてのパスを検索する方法はありますか?
パスを指定するとコマンドを実行できますが、システムの $PATH 変数の任意のパスからバイナリを自動検索する必要があります
let path = "/usr/bin/killall"
let arguments = ["Dock"]
let task = Process.launchedProcess(launchPath: path, arguments: arguments)
task.waitUntilExit()
将来的には、.sh ファイルを読み取り、その中のすべての行を実行したいと考えています。そのため、長いスクリプトでは、すべてのバイナリがデフォルト パスにあるわけではありません。
ありがとう!