shell 捕获ctrl + c,日志重定向
捕获ctrl + c
# trap 后面可跟指令,可跟函数
trap func_cleanup 2
将脚本中所有打印输出到日志
# 方法一: 在脚本的前面加上下面的命令即可,但这种方式与 trap 命令不兼容,即捕获不了ctrl c
exec &> >(tee -a /home/xiaoming/log/test.log)
# 方法二: 递归调用
if [[ $1 == "log" ]]; then
main "$@"
date
else
bash ${script_dir}/`basename $0` log | tee -a ${log_dir}/test.log
fi