首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何管stderr通知-发送?

如何管stderr通知-发送?
EN

Stack Overflow用户
提问于 2020-05-05 22:03:06
回答 2查看 869关注 0票数 1

我使用键绑定运行程序,它们本身可以调用dmenu并在后台执行操作。我想通过管道将stderr输送到notify-send,如果有什么故障,我会得到通知。

这些程序不是从终端仿真器调用的,主要是sxhkdxdg-open替代jaro耦合。

以这个例子为例:

代码语言:javascript
复制
$ ls /root
"/root": Permission denied (os error 13)
$ ls /root 2> /dev/null
$

如果我有sxhkd条目

代码语言:javascript
复制
super + Return
  ls /root

如何将它输出到通知中?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-06 16:48:20

创建脚本notify-pipe

代码语言:javascript
复制
#!/usr/bin/env sh

read notification
notify-send "Command Failed" "$notification" "$@"

和管道stderrstdout

代码语言:javascript
复制
$ ls /root  2>&1| notify-pipe

可能的增强:获得通知摘要中的命令的bash get command that was used before pipe symbol

谢谢你的帮助罗恩。

票数 0
EN

Stack Overflow用户

发布于 2020-05-06 00:14:56

通知-发送将不适用于piping

然而,您可以尝试: sudo pip安装通知-管道。

它接受piping

见此处:https://github.com/ron7/notify-pipe

您可以将stderr管道传输到stdout,并将其发送给通知管道。

代码语言:javascript
复制
command 2>&1|notify-pipe
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61623833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档