2016-05-14 6 views
0

Когда я набираю команду в CSH, он выводитКак отключить выходной журнал csh's premd на терминал?

[[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