【发布时间】:2019-01-31 15:41:10
【问题描述】:
我有一个包含以下文本的文本文件 b.txt:
notify-send -i gtk-info "你好吗" -h string:x-canonical-private-synchronous:anything
我有一个带有以下代码的 shell 脚本:
#!/bin/sh
while true;
do if [ -s b.txt ]
then
value="$(cat b.txt)"
exec $value
sleep 0.1
fi
done
当我运行脚本时,它会抛出以下错误并且不显示通知:
选项数量无效。
但是当文本文件包含只有这样两个单词的命令时:
notify-send -i gtk-info "你好吗" -h 字符串:x-canonical-private-synchronous:任何东西
通知显示完美。
仅当我通过 shell 脚本执行 notify-send 时才会出现此问题。 如何显示包含任意字数消息的通知?
【问题讨论】:
-
您可能对
exec的含义感到奇怪。
标签: bash shell notifications ubuntu-16.04 notify-send