2013-07-20 109 views
0

我正在從AppleScript執行bash命令,但腳本非常難看,而且我只對在終端中看到輸出感興趣。在終端中隱藏bash輸入

例子:

tell application "Terminal" 
    do script "pwd" 
end tell 

終端(我想隱藏PWD):

pwd 
/Users/jdoe 

回答

2

如果使用clear(或tput clearprintf \\ec),如果你向上滾動舊內容顯示

tell application "Terminal" 
    do script " osascript -e 'tell app \"system events\" to keystroke \"k\" using command down'; pwd" 
    activate 
end tell 
1

的命令是do shell script "pwd",才只顯示輸出,當我在腳本編輯器或通過跑了osascript test.scpt在終端中。

tell application "Terminal" 
    do script " clear; pwd" 
    activate 
end tell 

這可以有一個明顯的延遲,如果系統事件不運行::

+0

我已經更新了示例,而不是「pwd」,有一個交互式腳本和「do script」通過終端執行它。 – Scientist1642

+0

爲什麼你要去啓動一個終端而不是簡單地運行'do shell script'呢? –

+0

因爲我想要一個用戶在終端上與它進行交互,shell腳本會在後臺執行它。 – Scientist1642