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将出现挂死或者
未知的错误。

posted @ 2021-12-19 18:12  TheCarver  阅读(113)  评论(0)    收藏  举报