有我的问题,
我使用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
!
答案 0 :(得分:0)
试试这个。它在ksh上对我有用。
rm -f "tee.txt"
foo()
{
echo Hello
stty -echo
echo World >> "tee.txt"
stty echo
echo !
}
foo | tee -a "tee.txt"