2016-05-14 42 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

可以啓動一個子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' 
0

管道輸出這樣的:

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

不要更改命令 – David

+1

在問題中提到:D – sjsam