我有一个 BASH 实用程序,它在运行时将测量结果实时输出到屏幕上,同时将结果写入文件。我不得不重复两次相同的代码(见下文)。
一次写入屏幕,然后
一次写入文件。
这对我来说似乎有很多冗余。
我可以将一个文本块放入类似函数的东西中,然后调用它同时写入屏幕和文件吗?
这将减少大量的重新键入。
下面的例子
###### write out to file : push end time at end ################
echo >> $file_name
echo "End time: "$end_time >> $file_name
echo >> $file_name
echo >> $file_name
echo >> $file_name
###### print to screen : push end time at end #################
echo
echo "End time: "$end_time
echo
echo
echo
所以我会寻找这样的东西
funtion text_block{
###### print to screen : push end time at end #################
echo
echo "End time: "$end_time
echo
echo
echo
}
然后是执行类似操作的命令
"command
打印text_block
到屏幕,打印text_block
到文件”
您可以使用该实用程序
tee
这将写入文件名 my_file.out 并将其写入标准输出。
从StackOverflow获取这篇文章