2013-10-14 157 views
1

我有改變終端標題的功能。我希望將此傳遞給osascript命令。將新函數傳遞給osascript命令

我嘗試:

function title { 
    name=hostname 
    printf "\033]0;$name %s\007" "$1" 
} 

osascript -e "tell application \"Terminal\"" \ 
    -e "tell application \"System Events\" to keystroke \"t\" using {command down}" \ 
    -e "do script \"title newTitle \" in front window" \ 
    -e "end tell" 
    > /dev/null; 

它不工作。

任何想法?

感謝

回答

2

在你.bash_profile定義你的函數? 如果是這樣,這應該工作(下)。如果沒有,您需要添加它,否則您創建的新選項卡不知道該功能。

沒有$1替代多行腳本可以放在單引號內沒有逃脫...

osascript -e 'tell application "Terminal" 
tell application "System Events" to keystroke "t" using {command down} 
do script "title NewTitle" in front window 
end tell' 

> /dev/null似乎並沒有做出,因爲這將在啓動新生成的文本太大的區別標籤。