我最近发现了notify-send
,它打开了一个通知窗口,所以我可以这样做:
compile && notify-send "Done!" || notify-send "Failed"
这让我觉得我想创建一个变量:
export NS="&& notify-send \"Done!\" || notify-send \"Failed\""
然后我可以轻松地将它添加到我想要通知的许多命令行中:
compile $NS
send-big-file $NS
start-a-heavy-job $NS
等。但这显然不能正常工作,我似乎无法想出可变替换的正确组合,以使其有效...任何想法?
答案 0 :(得分:6)
编写一个以命令作为参数的函数(未经测试):
ns() {
"$@" && notify-send Done || notify-send Failed
}
ns compile
...