(首先我一直在寻找一个小时,所以我很确定这不是重复)
我需要编写一个执行 1 个命令、1 次的脚本,然后执行以下操作:
- 将 stdout 和 stderr 都保存到文件中(同时保持它们的正确顺序)
- 仅将 stderr 保存到变量中。
如果我有这样的文件,请详细说明第 1 点
echo "one"
thisisanerrror
echo "two"
thisisanotherError
我应该期望看到输出,然后是错误,然后是输出,然后是更多错误(因此连接是不够的)。
我最接近的是以下内容,它似乎损坏了日志文件:
errs=`((./someCommand.sh 2>&1 1>&3) | tee /dev/stderr ) 3>file.log 2>&3 `