2015-10-17 133 views
0

我有以下bash函數:評價變量

function close() { osascript -e 'quit app "$1"'; } 

,它發送退出信號,以通過所述第一參數表示$1應用。該函數不能按預期工作(我認爲是因爲單引號)。我很欣賞任何建議。

+1

刪除雙引號,用雙引號替換單引號。 – Cyrus

+1

'function close(){osascript -e「quit app \」$ 1 \「」; ''是另一種方式。 – Gowtham

回答

3

bash不會對單引號字符串執行模式替換,所以如果您希望替換$1,則需要使用雙引號字符串。爲了保留圍繞$1的雙引號,您需要轉義它們。試試這樣:

function close() { osascript -e "quit app \"$1\""; }