【发布时间】:2013-08-30 14:19:05
【问题描述】:
我正在制作一个 bash 脚本,它生成一些数字并将它们分配给变量,然后使用 osascript 在任何选择的应用程序中写出它们。
这是我想做的简化版本。
monday1=5
osascript -e 'tell application "System Events" to keystroke "$monday1"'; \
osascript 应该是这样的
osascript -e 'tell application "System Events" to keystroke "5"'; \
然后,这将在我的光标所在的任何应用程序中输入数字 5。问题是它输出的是 $monday1。我知道我必须做一些事情来转义引号,以便脚本可以输入变量,但我不确定如何。
想法?
【问题讨论】:
-
你能用反斜杠 (\) 转义 $ 符号,看看是否有帮助?
-
@ArunR: 用反斜杠
\'转义'$不起作用,因为单引号字符串中没有转义字符。
标签: bash shell escaping osascript