2015-10-17 81 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\""; }