我認爲隊友幾乎和'打開-a TextMate.app'一樣,但我想我錯了。'open -a TextMate.app'和'mate'有什麼區別?
正如當我運行下面的命令,當沒有hello2.txt時,我得到這個錯誤。
open -a TextMate.app hello2.txt The file /Users/smcho/hello2.txt does not exist.
但是,可以跑隊友。
mate hello.txt --> opens the text mate.
這兩者有什麼區別?
我甚至嘗試
open -a TextMate.app --args hello2.txt
但是這一次,TextMate的文件名爲 '無題',而不是 'hello2.txt' 運行。
而這段代碼打開'hello3.txt'沒有任何問題。
[NSTask launchedTaskWithLaunchPath:@"/Applications/TextMate.app/Contents/MacOS/TextMate" arguments:[NSArray arrayWithObjects:@"hello3.txt", nil]];
'mate'是一個與TextMate捆綁在一起的特殊可執行文件。 'open'是Mac OS附帶的通用可執行文件。他們完全不同。運行「男友」和「男士開放」來查看他們的差異。 – zneak 2010-07-26 04:09:30
此外,你的問題更適合superuser.com。 – zneak 2010-07-26 04:11:57
@zneak:當我添加到問題中時,當我嘗試在TextMate.app包中運行二進制文件時,在打開「不存在的文件」時沒有問題。所以,我猜夥伴是捆綁中的二進制。但是,即使我的猜測是正確的,但我不明白爲什麼--args不適用於TextMate.app。 – prosseek 2010-07-26 04:16:44