当我在 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]
开头的日志行?不要将命令改为键入
答案 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'