在用户响应命令中嵌入变量

时间:2018-06-27 13:43:14

标签: bash variables escaping applescript

我正在尝试为OSX开发一个bash脚本,该脚本询问用户是否要执行操作。当他们回答是(y)时,我希望它使用AppleScript显示一个通知,此通知目前起作用。但是,我希望在此AppleScript通知中嵌入一个变量,但无法对其进行转义。目前我的代码是

#! /bin/bash

DATE="$( date '+%d/%m/%Y %H:%M:%S' )"

while true; do
  read -p "Would you like to know the date? (y/n)" yn
  case $yn in
      [Yy]* ) osascript -e 'display notification "$DATE" with title "Todays date"'; break;;
      [Nn]* ) exit;;
      * ) echo "Please answer yes or no.";;
  esac
done

但是当我运行它时,这就是我得到的:

enter image description here

有人知道如何修改我的脚本,例如只显示变量$ DATE而不是变量名吗?

在此先感谢您的帮助, 问候

汤姆

0 个答案:

没有答案