我喜欢为我常用的构建命令取一个简短的名称。我也喜欢在命令完成时使用
现在,如果我链接这些命令,我希望它们不会发出通知。例如:
notify-send
通知我,以便我可以在等待期间进行多任务处理而不必看着终端。现在,如果我链接这些命令,我希望它们不会发出通知。例如:
alias b='command and parameters for my build; notify-send'
alias b2='command and parameters for a second type of build; notify send'
$ b
// I am notified when it completes, just once.
$ b && b2
// Today, I am notified twice, when b completes and when b2 does.
// I would like to only be notified when they all complete.
// (and I would rather not type b && b2 && notify-send)
那么,在bash中,命令能否检测到它们是否跟着&&
或||
?
set -e
的目的;可以发送一个向上游公开此标志状态的补丁;但是,目前无法访问。 - Charles Duffyif foo
也会设置checked
标志,因此这可能并不完全符合您的要求(如果您确切地只想在&&
或||
上触发)。 - Charles Duffy