回声功能的别名,在后台执行 epeak



我想用一个函数替换 ubuntu bash 中的正常echo函数,该函数在每次使用echo时都额外使用 espeak 说些什么。

我想出了一个别名.bashrc

alias ghostTalk='espeak -v +whisper -s 80 -p 100 "$(myFun)"& /bin/echo $1'

(在我的最终版本中,我会用echo替换ghostTalk

但这给出了输出:

~$ ghostTalk 123
[2] 5685
123
[1]   Done                    espeak -v +whisper -s 80 -p 100 "$(myFun)"

我怎样才能避免这种情况并具有正常的echo输出,例如,在后台通话时仅123

后台通知可以通过双分叉来抑制:

ghostTalk() {
  ( espeak -v +whisper -s 80 -p 100 "$(myFun)" & )
  builtin echo "$@"
}

最新更新