Shell 脚本解析字符串变量以通知发送

ShellScript parsing a sting variable to notify-send

我在搜索中从未见过这个 我正在编写脚本以查看是否可以将字符串变量发送到 notify-send 到目前为止

$MESSAGE='Hello world!'
notify-send "`$MESSAGE`" -t 1

会吐

Hello command not found

notify-send $MESSAGE -t 1

发送参数过多错误

那么有办法吗?

试试这个:

MESSAGE='Hello world!'
notify-send "$MESSAGE" -t 1

我们在 bash 中使用 NAME=VALUE 声明了一个变量。变量名前没有 $ 符号。然后用 " 将使用 $ 字符获得的变量值括起来。 ` 字符用作命令替换,与 $(...) 相同。当您写 "`$MESSAGE`" 时,您告诉您 bash 执行名为 Hello 的带参数的命令world!。由于这样的命令不存在,您的 bash returns Hello command not found.