bashでコマンドラインへの出力を抑制するbash関数を書きたいと思います。
$HOME/.bashrc に以下を含めました
# suspend output to the terminal
noout(){
$* &>/dev/null &
}
例として、evince のエイリアスを作成しました。
alias evince='noout evince'
これは、ファイル名にスペースが含まれていないファイルに対しては問題なく機能します。ただし、次のようなものを起動すると:
evince Jack\ London\ -\ The\ Star\ Rover.pdf
Bash はファイル名をいくつかのビットに分割し、evince はいくつかの空のウィンドウを開きます。
それを機能させるために助けてくれてありがとう。