在shell osascript命令中在''之间插入变量?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在shell osascript命令中在''之间插入变量?相关的知识,希望对你有一定的参考价值。

我在外壳程序脚本中使用MacOS osascript command,并且尝试运行以下命令:

osascript

理想情况下,该命令将以APPNAME=$@ if pgrep -x "$APPNAME" > /dev/null # checking if app is open then echo "Closing..." osascript -e 'quit app $APPNAME' else echo "*** The app is not open" fi 作为有效解决方案的示例。但是,我似乎无法在''引号之间插入变量。

什么是解决方法?

答案

单引号的点(无论如何是点之一)是为了防止变量插值。听起来您真正想要的是将双引号括入字符串的方法。有很多方法可以做到这一点。常见的是:

osascript -e 'quit app "Calendar"'
另一答案

尝试:

osascript -e "quit app "$appname""

或者,如果osascript -e 'quit app '"$APPNAME" 需要其他双引号,请尝试:

osascript

以上是关于在shell osascript命令中在''之间插入变量?的主要内容,如果未能解决你的问题,请参考以下文章

linux中在shell中怎么创建一个数据库

Linux shell中在vi打开的文件中查找关键字

oracle中在glogin.sql文件中添加了define_editor='vim'但是重新进入sqlplus,ed命令无法调用编辑器

SQL中在成绩表中增加“选课时间”字段,日期型,默认值为当前系统日期。的命令怎么写 啊

Sqlplus oracle:如何在 1 行中在 bash 上运行 sql 命令?

如何将Objective C与applescript一起使用