当前位置: 技术问答>linux和unix
怎样将shell命令的输出信息同时显示在屏幕和保存到日志文件中
来源: 互联网 发布时间:2015-12-27
本文导语: 怎样将shell命令的输出信息同时显示在屏幕和保存到日志文件中? | 1>直接覆盖日志文件 ls -l | tee ./t.log 2>将输出内容附加到日志文件 ls -l | tee -a ./t.log | 一个...
怎样将shell命令的输出信息同时显示在屏幕和保存到日志文件中?
|
1>直接覆盖日志文件
ls -l | tee ./t.log
2>将输出内容附加到日志文件
ls -l | tee -a ./t.log
ls -l | tee ./t.log
2>将输出内容附加到日志文件
ls -l | tee -a ./t.log
|
一个比较笨的办法:写个shell
[zhang@localhost Shell]$ cat echo-test.sh
#!/bin/sh
CMD=$1
FILE=$2
String=`$CMD $3 $4 $5`
echo $String
echo $String > $FILE
[zhang@localhost Shell]$ ./echo-test.sh ls /tmp/ttt
ABC ABC_1 ABC_2 ABC.bak ABC.txt alter-table-to-InnoDB.sh BC BC_1 BC_2 BC.bak BC.txt echo-test.sh myls.sh test.sh
[zhang@localhost Shell]$ cat echo-test.sh
#!/bin/sh
CMD=$1
FILE=$2
String=`$CMD $3 $4 $5`
echo $String
echo $String > $FILE
[zhang@localhost Shell]$ ./echo-test.sh ls /tmp/ttt
ABC ABC_1 ABC_2 ABC.bak ABC.txt alter-table-to-InnoDB.sh BC BC_1 BC_2 BC.bak BC.txt echo-test.sh myls.sh test.sh