shell中执行脚本并显示到终端和保存到日志文件中

我们知道,在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

怎么样?方便吧。

Guess you like

Origin blog.csdn.net/mainmaster/article/details/120236805