Linux下知识点整理(二)
来源:互联网 发布:拉圈圈网站源码 编辑:程序博客网 时间:2024/06/15 16:34
Faster R-CNN日志自动生成脚本中知识点分析:
#!/bin/bashset -xset -e...# #是shell中的注释# 按照 年-月-日_时-分-秒格式LOG="xxx.txt.`date + '%Y-%m-%d_%H-%M-%S'`"exec &> >(tee -a "$LOG")echo Logging output to "$LOG"...
知识点一:set -x
输出调试信息
知识点二:set -e
每个脚本文件开头都应该加上
set -e
,这句语句告诉bash如果任何语句的执行结果不是true则应该退出。这样的好处是防止错误像滚雪球般变大导致一个致命的错误,而这些错误本应该在之前就被处理掉。如果要增加可读性,可以使用set -o errexit,它的作用与set -e相同。
知识点三:IO重定向
I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9;
常用FD有3个,为0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出),默认与keyboard、monitor、monitor有关;
知识点四: exec &>
exec &> >(tee -a "$log_file")echo This will be logged to the file and to the screen
exec &> >(...)
会将 标准输出、和标准错误输出到...
中;exec > ...
只将标准输出输出到脚本中;tee -a ...
将标准输入追加到文件,并且中在屏幕上输出
参考:
* Unix/Linux 脚本中 “set -e” 的作用
* linux exec用法总结
* Shell脚本调试技术
* Using exec and tee to redirect logs to stdout and a log file in the same time [duplicate]
阅读全文
0 0
- Linux下知识点整理(二)
- Linux下知识点整理(一)
- Android知识点整理(二)
- Android知识点整理(二)
- javaScript知识点整理(二)
- linux初学之琐碎知识点整理二
- linux c/c++知识点整理(二)
- c++知识点整理(下)
- Java基础------知识点整理(二)
- CSS3知识点整理(二)----CSS3选择器
- CSS3知识点整理(二)----CSS3选择器
- CSS3知识点整理(二)----CSS3选择器
- Java2SE基础知识点整理(二)
- kafka学习笔记:知识点整理(二)
- linux 测验(二) 知识点
- Linux下的Mysql笔记整理(二)
- Linux下的Mysql笔记整理(二)
- Linux命令整理(二)
- System76:全面支持Linux笔记本/台式电脑的HiDPI显示
- 牛批的strcpy和strcmp
- JavaSE练习
- mysql安装sakila数据库
- 全排列生成
- Linux下知识点整理(二)
- ubuntu16.04下安装显卡驱动
- 手动开发动态资源的步骤注意
- 常用工具类
- 获取APP基本信息的几个步骤
- base64 web前端js解码与转码
- 【Java】基本类型之整数类型(二)
- STL之--插入迭代器(back_inserter,inserter,front_inserter的区别)
- linux之文件io基础知识