这是我的问题,我使用ksh脚本,并尝试使用函数tee创建一个日志文件,并使用:
因此,我使用tee来处理脚本中的所有echo,并希望重定向来自特定回波的输出,使之成为日志文件中的仅限。
foo(){
echo Hello # screen + log file
echo World >> "tee.txt" # only log file
echo ! # screen + log file
}
rm -f "tee.txt"
foo | tee -a "tee.txt" 屏幕输出
Hello
!那好吧。
日志文件
但是在日志文件中:
World
Hello
!echo在 tee之前重写了。
结论
那么,是否有类似echo的东西只会存储输出而不显示给屏幕呢?才能用tee获取日志文件中的输出?
Hello
World
!发布于 2016-07-29 08:44:30
尝尝这个。对我来说很管用。
rm -f "tee.txt"
foo()
{
echo Hello
stty -echo
echo World >> "tee.txt"
stty echo
echo !
}
foo | tee -a "tee.txt" https://stackoverflow.com/questions/38646993
复制相似问题