0
我有以下bash函數:評價變量
function close() { osascript -e 'quit app "$1"'; }
,它發送退出信號,以通過所述第一參數表示$1
應用。該函數不能按預期工作(我認爲是因爲單引號)。我很欣賞任何建議。
我有以下bash函數:評價變量
function close() { osascript -e 'quit app "$1"'; }
,它發送退出信號,以通過所述第一參數表示$1
應用。該函數不能按預期工作(我認爲是因爲單引號)。我很欣賞任何建議。
bash不會對單引號字符串執行模式替換,所以如果您希望替換$1
,則需要使用雙引號字符串。爲了保留圍繞$1
的雙引號,您需要轉義它們。試試這樣:
function close() { osascript -e "quit app \"$1\""; }
刪除雙引號,用雙引號替換單引號。 – Cyrus
'function close(){osascript -e「quit app \」$ 1 \「」; ''是另一種方式。 – Gowtham