每次打字都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 &
这是我所知道的完成你想要的事情的最短方法。