0

我想将echoubuntu bash 中的正常功能替换为另外使用 espeak 来表示每次echo使用的功能。

我想出了一个别名.bashrc

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

(在我的最终版本中,我将替换ghostTalkecho

但这给出了输出:

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

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

4

1 回答 1

1

可以使用双叉来抑制后台通知:

ghostTalk() {
  ( espeak -v +whisper -s 80 -p 100 "$(myFun)" & )
  builtin echo "$@"
}
于 2017-11-07T17:38:49.057 回答