[英]Executing shell commands with NSTask - Objective-C Cocoa
我一直在搜索幾天和幾個小時,我已經看到了很多這樣的示例,但是無法弄清楚NSTask是如何工作的,比如說我想執行命令killall Dock
或defaults write com.apple.Finder AppleShowAllFiles YES
這樣,我將如何去做。
我知道如何執行外部Shell腳本(sh),但需要更加復雜,而應使用NSTask。
謝謝你的幫助!!
您可以執行以下操作:
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/bin/bash"];
[task setArguments:@[ @"-c", @"/usr/bin/killall Dock" ]];
[task launch];
您提供的啟動路徑和參數究竟由您要運行的命令及其參數決定。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.