Redirect stderr - Linux

By Wallis
at 2012-07-22T14:52
at 2012-07-22T14:52
Table of Contents
※ 引述《ALTandTAB (30)》之銘言:
: 你是想stdout&stderr -> screen 且 stderr -> file 嗎?
是的
: 如果我沒搞錯的話應該可以用下面的script完成
: str="$@"; ${str#$1} 3>&1 1>&2 2>&3 | tee $1 ;
: 然後把上面那一行存成xxx.sh 或 xxx
: 之後你只要呼叫 sh xxx.sh [你要輸出stderr的filename] [你的command] 就可以了
假設str那行成立的話,那後續我還是要打其他的指令/參數才能有您所寫的第一行的目的?
: 基本上就是swap stdout & stderr 然後用tee去存
: 嫌打sh太麻煩你就chmod一下即可
我連額外的指令/參數都不想多打冏,不是我懶,而是我有其他目的@@
我舉個例好了,一般使用gnome terminal在下make或其他指令時情況下
會是stdout&stderr -> screen的情形
而我想要的是在同樣的操作環境下,每次在輸入指令的過程中
不需接任何參數(相關的redirect參數)的情況下
就會有stdout&stderr -> screen 且 stderr -> file的情形
所以我先前的想法是將redirect的相關參數寫死在某個地方(變數/環境變數/設定檔)
這樣我每次使用gnome terminal下一般指令就會有
stdout&stderr -> screen 且 stderr -> file的情形
目前我還在試大家已經回覆給我的方法,因為有些內容看不太懂@@
謝謝您的回覆:)
--
: 你是想stdout&stderr -> screen 且 stderr -> file 嗎?
是的
: 如果我沒搞錯的話應該可以用下面的script完成
: str="$@"; ${str#$1} 3>&1 1>&2 2>&3 | tee $1 ;
: 然後把上面那一行存成xxx.sh 或 xxx
: 之後你只要呼叫 sh xxx.sh [你要輸出stderr的filename] [你的command] 就可以了
假設str那行成立的話,那後續我還是要打其他的指令/參數才能有您所寫的第一行的目的?
: 基本上就是swap stdout & stderr 然後用tee去存
: 嫌打sh太麻煩你就chmod一下即可
我連額外的指令/參數都不想多打冏,不是我懶,而是我有其他目的@@
我舉個例好了,一般使用gnome terminal在下make或其他指令時情況下
會是stdout&stderr -> screen的情形
而我想要的是在同樣的操作環境下,每次在輸入指令的過程中
不需接任何參數(相關的redirect參數)的情況下
就會有stdout&stderr -> screen 且 stderr -> file的情形
所以我先前的想法是將redirect的相關參數寫死在某個地方(變數/環境變數/設定檔)
這樣我每次使用gnome terminal下一般指令就會有
stdout&stderr -> screen 且 stderr -> file的情形
目前我還在試大家已經回覆給我的方法,因為有些內容看不太懂@@
謝謝您的回覆:)
--
Tags:
Linux
All Comments

By Yedda
at 2012-07-26T19:19
at 2012-07-26T19:19

By Adele
at 2012-07-27T14:52
at 2012-07-27T14:52

By John
at 2012-07-28T09:14
at 2012-07-28T09:14
Related Posts
Redirect stderr

By Carol
at 2012-07-22T13:30
at 2012-07-22T13:30
Redirect stderr

By Jacob
at 2012-07-22T06:47
at 2012-07-22T06:47
有些網站顯示找不到server

By Ophelia
at 2012-07-22T01:07
at 2012-07-22T01:07
pcmanx 中文顯示(英文環境)

By Harry
at 2012-07-22T00:55
at 2012-07-22T00:55
升級 Fedora linux 後 TUI 介面出現

By Thomas
at 2012-07-22T00:54
at 2012-07-22T00:54