我可以将文件作为输入重定向到通知发送吗?

Ved*_*als 6 bash redirect notify-send

我想使用命令notify-send并显示文件中的文本作为通知,以便我只能编辑该文件以更改命令或将其他程序输出的内容转发到notify-send.

我试过 :

  • notify-send -u critical -t 3000 < ~/ved

  • cat ved | notify-send -u critical -t 3000

它说 : No summary specified.

我该怎么办这个总结?

小智 12

http://www.commandlinefu.com/commands/view/4460/pipe-output-to-notify-send

echo 'information overlord' | while read OUTPUT; do notify-send "$OUTPUT"; done
Run Code Online (Sandbox Code Playgroud)


use*_*822 9

我不确定你想做什么或你想显示什么样的文件,但man notify-send

notify-send [OPTIONS] <summary> [body]
Run Code Online (Sandbox Code Playgroud)

摘要是标题,例如,文件的基本名称。

所以你能做的是

notify-send -u critical -t 3000 "$(basename ~/ved)" "$(cat ~/ved)"
Run Code Online (Sandbox Code Playgroud)

但请注意,通知发送不会打印长文本文件,这不是它的工作。

另外,我不知道对你或其他人来说,但-t选项对我不起作用,时间总是 10s。我很久以前就读过它是一个错误,但在 12.04 中仍然无法正常工作。