评估单引号之间的变量

时间:2015-10-17 16:12:39

标签: linux bash shell command-line

我有以下bash函数:

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

将退出信号发送到由第一个参数$1表示的应用程序。该函数不能按预期工作(我认为因为单引号)。我很感激任何建议。

1 个答案:

答案 0 :(得分:3)

bash不对单引号字符串执行模式替换,因此如果您希望替换118,则需要使用双引号字符串。为了保留$1周围的双引号,您需要转义它们。尝试这样的事情:

$1