有没有办法可以为“2>&1&”创建快捷方式

有没有办法可以为“2>&1&”创建快捷方式

每次打字都script.sh > log.txt 2>&1 &感觉很累。我尝试过使用alias bg21=2>&1 &,但无法正常工作。

例如,如果我这样做:

echo 5 > test.log bg21

我会在 test.log 文件中看到:

5 bg21

答案1

您可以定义一个函数:

function bkg { 2>&1 "$@" & }

然后使用:

bkg script.sh arg1 arg2 ... >log.txt

答案2

如果您的目标是将 stdout 和 stderr 重定向到一个文件,您可以简单地编写

echo 5 &> test.log &

这是我所知道的完成你想要的事情的最短方法。

相关内容