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