메뉴 모음 앱을 만들었으며이 명령을 눌러서 실행하고 싶습니다.
rm -rf ~/.Trash/*
현재 가지고있는 코드는 다음과 같습니다.
@IBAction func toggleClicked(sender: NSMenuItem) {
let task = NSTask()
task.launchPath = "/bin/sh"
task.arguments = ["rm", "-rf", "~/.Trash/*"]
task.launch()
task.waitUntilExit()
}
그러나 이것을 실행하면 다음과 같은 오류가 발생합니다.
/bin/rm: /bin/rm: cannot execute binary file
터미널을 열고 / bin / sh를 실행 한 다음 rm -rf ~ / .Trash / *를 입력하면 예상대로 작동하므로 왜이 오류가 발생하는지 이해하지 못합니다.
편집하다
이 명령을 변경하려고 시도했지만 아무 일도 일어나지 않습니다.
task.launchPath = "/bin/rm"
task.arguments = ["-rf", "~/.Trash/*"]
메이크업에 / 빈 / SH는 당신이 -c 인수를 전달하는 데 필요한 명령 행 문자열에서 읽어 보시기 바랍니다.
코드를 다음과 같이 변경해야합니다.
let task = NSTask()
task.launchPath = "/bin/sh"
task.arguments = ["-c", "rm -rf ~/.Trash/*"]
task.launch()
task.waitUntilExit()
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다