【随笔系列】一百篇之“八”:对shell变量的一些常用处理

折腾pve太上头,这不行那不会……好不容易成功了赶紧记录一下。

另外最近调整了一些东西不小心解析到另一台测试机器上面了,导致两步数据不同步,所以提示用户不存在只能说明数据库回滚了,并不是咱移除的……

shell

获取长度

${#name}

  • 左边删除第一个匹配,如移除逗号:${name#,},单个#仅匹配最短,两个#则匹配最长结果。
  • 右边删除第一个匹配,如移除逗号:${name%,},单个%仅匹配最短,两个#则匹配最长结果。

比较运算符

-eq    #等于
-ne    #不等于
-gt    #大于
-lt    #小于
-le    #小于等于
-ge   #大于等于
-z    #空串
=    #两个字符相等
!=   # 两个字符不等
-n    #非空串

2.处理变量

echo $name | sed '……' [ | sed '……' | sed '……' ]

替换变量,使用双斜线!如:${name//oldcontent/newcontent}

阅读剩余
THE END