我们知道,在shell中执行脚本会返回一定信息到终端屏幕上 ,但是有一些特殊情况,如以下情况:
1)显示到终端中
echo “abck”
以上在手动执行脚本中是可以的,如果是编写好的脚本可能不行,就需要如下面缩写
echo "abck" > /dev/console
2) 保存到日志文件中
echo "abck" > result.txt 覆盖到文件中
echo "abck " >>result.txt 增加到文件末尾 append 模式
3)在有些时候,需要同时显示到终端和保存到文件中
echo “abck” |tee ./result.txt 显示到终端并覆盖文件
echo “abck” |tee –a ./result.txt 显示到终端并添加到日志文件末尾
4)我常用的一个测试脚本,供参考
#!/bin/bash
while true
do
echo "************************ test net start *************************" | tee -a ./result.txt
echo "`date +%T` current temperature : =`cat /sys/class/thermal/thermal_zone0/temp`" | tee -a ./result.txt
iperf3 -c 192.168.0.232 -i 1 -t 10 | tee -a ./result.txt
sleep 1s
done
怎么样?方便吧。