0
내 swift mac 응용 프로그램에서 터미널 명령을 실행하려고하는데 사용자가 실제 경로를 지정하지 않고 터미널에있는 것처럼 명령을 입력하기를 원합니다. 명령을 실행하고 $ PATH 변수에 지정된 모든 경로를 보게하는 방법이 있습니까?
내가 경로를 지정하고 향후let path = "/usr/bin/killall"
let arguments = ["Dock"]
let task = Process.launchedProcess(launchPath: path, arguments: arguments)
task.waitUntilExit()
변수 시스템 $ 경로에서 경로에서 바이너리를 자동 찾기에 내가 파일을 .sh로 읽고 싶은 그것을 필요로 할 때 내가 명령을 실행할 수 있습니다
모든 행을 실행하므로 긴 스크립트의 경우 모든 바이너리가 기본 경로에 있지는 않습니다.
감사합니다.
음, cowsay 및 fortune : s, 출력 : env : cowsay : 해당 파일 또는 디렉토리가 없습니다. –
@ Steven.B : "cowsay"란 무엇이며 어디에 있습니까? –
/usr/local/bin/cowsay에있는 것처럼 보입니다. $ PATH =>/usr/local/bin :/usr/bin :/bin :/usr/sbin :/sbin을 echo하면 내 결과입니다. 첫 번째 경로는 바이너리를 포함해야합니다 : s –