如何为bash输出重定向创建简写?

时间:2011-09-15 18:05:48

标签: bash io-redirection

我最近一直在运行很多类似的命令,例如

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

为了节省打字,我想要2>&1 | tee喜欢

的简写
python foo.py some args $tee foo.log

但是当我说export tee='2>&1 | tee'时,这会给我这个错误:Variable assignment '2>&1' invalid (no "=")

有没有办法为这种输出重定向创建方便的速记(不一定与我上面写的相同)?

1 个答案:

答案 0 :(得分:1)

为什么不创建名为XXX的shell脚本文件:

python $ 1.py $ * 2>& 1 | tee $ 1.log

或类似的东西......(如果args有空格,可能需要“$ *”,可能想检查至少有1个arg等)

然后你必须输入: XXX foo一些args XXX吧otherargs