SHELL编码规范注意总结
1.字符处理前,清除前后字符串
lsscsi | sed 's/^ //g;s/ $//g' | grep “sdb$”
2.
通过命令ln创建软链接文件时,语句逻辑中必须先判断文件是否存在,存在时必须先删
除,再通过ln命令创建新的链接。
3 删除带有目录变量的路径要先判断是否为空
[ -n “${FILE_PATH}” ] && rm -rf ${FILE_PATH}/*
4.变量字符串判断前建议用双引号包裹
建议:
[ -n “$STR” ] && echo Yes
不建议:
[ -n $STR ] && echo Yes
5
grep $STR /etc/mtab 语句时,必须进行$STR的非空判断,同时通过双引号将变量括起,
否则为空时导致程序挂死。
当使用grep搜索某个变量值内容时,如果变量值为空或者包含特殊字符时,grep将出现挂死或者
未知的错误。

浙公网安备 33010602011771号