获取前一个进程的名称

获取前一个进程的名称

我正在尝试在某些命令执行完毕时生成通知。我正在尝试使用xmessagenotify-send生成此通知。

现在,我正在尝试这样做:

command; notify-send ...;

但我可能正在运行多个这样的命令——我想区分它们。所以我试图获取已完成进程的 PID 和名称。问题是,这两个进程(<command>notify-send)不相关。

关于要寻找什么,有什么提示或指示吗?

答案1

制作通知脚本(~/bin/notifyme)......

#!/bin/bash
(eval "$@")
notify-send "$1 finished" "Command returned $?."

...或函数(~/.bashrc):

notifyme() {
    (eval "$@")
    notify-send "$1 finished" "Command returned $?."
}

这是最简单的方法。

相关内容