- 论坛徽章:
- 1
|
本帖最后由 tank064 于 2012-09-28 11:23 编辑
#!/bin/bash
LOGFILE=logfile.txt
exec 6>&1 # 将fd #6与stdout 链接起来.
# 保存stdout.
exec > $LOGFILE # stdout就被文件"logfile.txt" 所代替了.
# 在这块中所有命令的输出都会发送到文件$LOGFILE 中.
echo -n "Logfile: "
date
echo "-------------------------------------"
echo
echo "Output of \"ls -al\" command"
echo
ls -al
echo; echo
echo "Output of \"df\" command"
echo
df
exec 1>&6 6>&- # 恢复stdout, 然后关闭文件描述符#6.
#############################################
这时abs_guide上的一个例子
疑惑:
exec 6>&1 ####用来保存sdtout ,为什么是这么写呢,我觉得应该是 1>&6这样才对。
exec 1>&6 6>&- ######恢复stdout, 同样我觉得应该是 6>&1
这个例子中 这两处是写反了还是我理解有误,请帮忙指正! |
|