2016-05-14 10 views
0

私はcshの内のコマンドを入力すると、それはターミナルへのcshのprecmd出力ログを無効にする方法は?

[[email protected]_itsys ~]$ ls 
csh.bak test test001 test002 test003 
[1] + Done       (set noglob; /bin/echo `date +%F-%H:%M:%S:%N` `who am i` %::%$_ | nohup sock_client) 
[1] 5456 

私の.cshrcファイルは出力:

alias precmd 'set noglob; /bin/echo `date +%F-%H:%M:%S:%N` `who am i` %::%$_ | nohup sock_client &; unset noglob' 

sock_clientはコマンドではありません出力を作るためにどのようにCで書かれたソケットクライアントです[1]で始まるログ行?

+0

「csh」を対話的に使用しないことをお勧めします。代わりに、[zsh](http://zsh.org/)または[fish](http://fishshell.com/)を検討してください。 –

答えて

0

あなたはサブシェルを起動し、/dev/nullにその標準出力をリダイレクトすることができます。

alias precmd '(set noglob; /bin/echo `date +%F-%H:%M:%S:%N` `who am i` %::%$_ | nohup sock_client &; unset noglob)>/dev/null' 
0

パイプに出力を入力し、コマンドを変更していないこの:

your_command | awk '{if(!($1=="[1]")){print}}' 
+0

コマンドを変更しないでください – David

+1

次の質問でこれを言及してください:D – sjsam

関連する問題