2013-03-28 101 views
0

這用於預山獅子OS X的工作:終端執行命令使用AppleScript(山獅)

tell application "Terminal" 
    activate 
    do script "cd /" 
end tell 

現在,打開了新的bash窗口,但沒有執行無mater是什麼命令行腳本

它在我嘗試過的少數幾個系統上崩潰了,但這是一個普遍的問題嗎?有沒有解決方法?

+0

許多選項@ digiMonk輝煌!與Reynhout的評論一起,這讓我重溫了Startup選項。你是對的 - 改變「殼牌打開」到「默認登錄shell」修復它。 – 2013-03-28 02:25:21

+0

很酷,我把它寫爲答案 – 2013-03-28 02:49:10

回答

1

按預期爲我工作。

最近對環境或.bashrc所做的任何更改?

bash$ cat t.applescript 
tell application "Terminal" 
    activate 
    do script "cd /" 
end tell 

bash$ osascript t.applescript 
tab 1 of window id 9766 

新的終端窗口打開後, 「CD /」 是緩衝區可見的,並且外殼爲/。

bash$ uname -smr 
Darwin 12.2.0 x86_64 

編輯:於10.8.3驗證過

bash$ uname -smr 
Darwin 12.3.0 x86_64 
+1

我認爲我的編輯重疊了你的評論 - 可以肯定的是,我也在12.3.0上測試過,結果相同。一個想法:嘗試創建一個新用戶並在那裏進行測試。這將排除你環境中的任何事物。 – reynhout 2013-03-28 02:21:36

1

檢查Terminal.app的偏好,也有新的窗口,什麼殼牌在啓動時打開和許多更多 -