Shell脚本中的notify-send命令问题

时间:2019-01-31 07:33:01

标签: bash shell notifications ubuntu-16.04 notify-send

我有一个文本文件b.txt,其中包含以下文本:

  

通知发送-i gtk-info“您好吗” -h   字符串:x-canonical-private-synchronous:任何东西

我有一个带有以下代码的shell脚本:

#!/bin/sh

while true;
do if [ -s b.txt ]
then
value="$(cat b.txt)"
exec $value
sleep 0.1
fi
done

当我运行脚本时,它会引发以下错误,并且不会显示通知:

  

无效数量的选项。

但是当文本文件包含仅带有两个单词的命令时,如下所示:

  

通知发送-i gtk-info“您好吗” -h   字符串:x-canonical-private-synchronous:任何东西

通知显示完美。

仅当我通过Shell脚本执行通知发送时,才会发生此问题。 如何显示带有任意数量单词的消息的通知?

2 个答案:

答案 0 :(得分:1)

model完全是错误的选择。也许尝试

unnest

但是,要在一个紧密的循环中运行它似乎是一件很奇怪的事情,并且执行一个未知来源的文件充其量是可疑的。您确定此文本文件将始终包含您期望的内容并且不能被任何人修改吗?为什么首先将此命令放在单独的文件中?

答案 1 :(得分:1)

尝试将SerialPort arduino(port);替换为exec $value