将 shell 脚本的输出重定向到文件

Buz*_*kie 0 shell scripting

我正在尝试重定向脚本的输出,并且需要在脚本内部调用它。

filename=uname -a
filename="$filename" date

2>&1 | tee $filename".txt"
Run Code Online (Sandbox Code Playgroud)

这就是我到目前为止所得到的,但这显然是错误的。我不太了解 SH 脚本,所以感谢帮助

-亚历克斯

dub*_*jim 5

filename=uname -a
filename="$filename" date

2>&1 | tee $filename".txt"
Run Code Online (Sandbox Code Playgroud)

...如果您查看我上面发布的代码,我会尝试动态命名日志并使用 tee 打印到控制台和命令行。

我想你正在寻找这样的东西:

filename="$(uname -n)-$(date +%F).txt"
{
  dostuff
  domorestuff
} 2>&1 | tee "$filename"
Run Code Online (Sandbox Code Playgroud)