【发布时间】:2018-10-05 11:26:31
【问题描述】:
我在红帽机器上有一个 .sh 脚本:
{
statement 1
statement 2
statement 3
etc....
} 2>&1 | tee "logdir/logfile.log"
同时记录到控制台和日志文件 logfile.com。但是,语句 2 提供了很多输出,我希望将其从日志文件中排除,同时仍然在控制台中显示输出。
有没有办法将 tee 中的特定语句排除到日志文件中?
编辑: 对声明的一点澄清:
{
echo some information on the environment
echo some checks
rsync -rtpgov /some/folder/ some/other/folder
tar -xf some/other/tar/file.tar -C some/other/folder2
tar -xf some/other/tar/file.tar -C some/other/folder3
tar -xf some/other/tar/file.tar -C some/other/folder4
etc...
echo some finishing checks
} 2>&1 | tee "logdir/logfile.log"
我希望排除 rsync 写入 logfile.log,同时仍能在控制台中看到输出。
【问题讨论】:
-
您能否在声明之前显示更多代码?您能否在 if(语句 2)之前添加一个条件,或者这些语句仅存在于您的函数内部?