如何禁用csh的precmd输出日志到终端?

时间:2016-05-14 02:51:32

标签: linux shell csh

当我在 csh 中输入命令时,会输出

[d88@180_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]开头的日志行?不要将命令改为键入

2 个答案:

答案 0 :(得分:0)

管道输出:

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

答案 1 :(得分:0)

您可以启动子shell并将其标准输出重定向到/dev/null

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