如何回应' cat file.js的前半部分; LS&#39 ;?

时间:2014-08-30 09:04:14

标签: bash zsh zshrc

使用案例
在发生长终止动作后,我正试图发送咆哮声。我想变得懒惰,并且能够自动传递刚刚发生的命令。

所以我希望能够运行
npm install; growl

并让growl函数命令通过' npm install'所以我可以得到通知,那就是刚刚完成的命令。

我的.zshrc文件中有以下内容:

p () { echo $1 }

我试图回应这个命令的前半部分:

ls; p

我真的希望p函数输出 ls ,这样我就可以发送关于刚执行的内容的通知。

我的用例是,当命令完成时,我试图通过在其末尾添加; p&& p来自我增长。

对于我的生活,我无法解决这个问题。

2 个答案:

答案 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"
}