如何创建bash输出重定向的速记?

如何创建bash输出重定向的速记?,bash,io-redirection,Bash,Io Redirection,我最近运行了很多类似的命令,例如 python foo.py some args 2>&1 | tee foo.log python bar.py otherarg 2>&1 | tee bar.log 为了省去打字,我想要一个2>&1 | teelike的速记 python foo.py some args $tee foo.log 但是当我说export tee='2>&1 | tee'时,这就给了我一个错误:变量赋值'2>&1'无效(否“=”) 有没有一种方

我最近运行了很多类似的命令,例如

python foo.py some args 2>&1 | tee foo.log
python bar.py otherarg 2>&1 | tee bar.log
为了省去打字,我想要一个
2>&1 | tee
like的速记

python foo.py some args $tee foo.log
但是当我说
export tee='2>&1 | tee'
时,这就给了我一个错误:
变量赋值'2>&1'无效(否“=”)


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

为什么不创建一个名为XXX的shell脚本文件,其中包含:

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

或者类似的事情。。。(如果参数有空格,可能需要“$*”,可能需要检查是否至少有1个参数,等等)

然后您必须键入: XXX foo一些args
XXX bar otherargs

问题在于管道,shell在I/O重定向和参数扩展之前设置管道。稍后,当$tee被扩展时,就太晚了。最好是杰伊在下面说的剧本。