2011-09-15 58 views
0

最近我一直在運行很多類似的命令,例如如何創建bash輸出重定向的簡寫?

python foo.py some args 2>&1 | tee foo.log 
python bar.py otherarg 2>&1 | tee bar.log 

爲了節省打字,我想喜歡

python foo.py some args $tee foo.log 

,但是當我說export tee='2>&1 | tee',這給了我這個錯誤2>&1 | tee的縮寫:Variable assignment '2>&1' invalid (no "=")

有沒有一種方法來創建這種輸出重定向方便的簡寫(不一定與我上面寫的相同)?

+1

問題是管,前殼I/O重定向和參數擴展設置它。後來,當$ tee擴大時,就太遲了。傑伊最好是下面說的劇本。 –

回答

1

爲什麼不創建一個名爲XXX與shell腳本文件:

蟒蛇$ 1.py $ * 2> & 1 |三通$ 1.登錄

或類似的東西...(可能需要「$ *」如果ARGS有空格,可能要檢查是否有至少1阿根廷,等等)

,那麼你就必須類型: XXX foo的一些ARGS XXX酒吧值其它