在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命令中在''之间插入变量?的主要内容,如果未能解决你的问题,请参考以下文章
oracle中在glogin.sql文件中添加了define_editor='vim'但是重新进入sqlplus,ed命令无法调用编辑器
SQL中在成绩表中增加“选课时间”字段,日期型,默认值为当前系统日期。的命令怎么写 啊