我想用一个函数替换 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 "$@"
}