使用案例
在发生长终止动作后,我正试图发送咆哮声。我想变得懒惰,并且能够自动传递刚刚发生的命令。
所以我希望能够运行
npm install; growl
并让growl函数命令通过' npm install'所以我可以得到通知,那就是刚刚完成的命令。
我的.zshrc文件中有以下内容:
p () { echo $1 }
我试图回应这个命令的前半部分:
ls; p
我真的希望p函数输出 ls ,这样我就可以发送关于刚执行的内容的通知。
我的用例是,当命令完成时,我试图通过在其末尾添加; p
或&& p
来自我增长。
对于我的生活,我无法解决这个问题。
答案 0 :(得分:3)
您需要编写如下函数:
p () {
$@ # execute cmd line
growl "$@" # send notification
}
然后这样称呼:
p ls -al
答案 1 :(得分:0)
p () {
$@;
msg=$@
# If using Maverick you can spawn a notification like this:
# http://apple.stackexchange.com/a/115373
cmd="display notification \"${msg}\" with title \"Command Finished\""
osascript -e "$cmd"
}