shell脚本注意事项
错误的重定向
错误的重定向:
python train.py 2>&1 > output.log
这样会导致stdout被正确重定向到文件,但是stderr还在屏幕上。
应该先输出重定向再2>&1
set -euo pipefail
-e 出错就退出
-u 变量未定义就退出
-o pipefail 管道中有错就退出
错误的重定向:
python train.py 2>&1 > output.log
这样会导致stdout被正确重定向到文件,但是stderr还在屏幕上。
应该先输出重定向再2>&1
-e 出错就退出
-u 变量未定义就退出
-o pipefail 管道中有错就退出