shell脚本


shell脚本

解释说明

target=ICT09010
str_I=I
定义变量 引用的时候用$加变量名

focus_line=cip dn |grep $target |sed 's/)/)@/g' |sed 's/@/\n/g' |grep $target |grep -o '(.*)'
赋值变量 这个命令会出一段结果 过滤出带变量名的那一行 为了不损害括号,给括号后面加一个@符号 把@符号置换成换行符 取到带变量的新行 取到括号里的东(带括号)
(上一行很长请右滑)
result=$(echo $focus_line | grep “${str_I}”)
判断后面的变量是否在括号里并返回值。
if [[ “$result” != “” ]]
then
echo “HAVE I”
else
echo “NOT HAVE I”
fi
如果括号里有I则输出HAVE I

例子

target=ICT09010
str_I=I
focus_line=`cip dn |grep $target|sed 's/)/)@/g'|sed 's/@/\n/g'|grep $target|grep -o '(.*)' `
result=$(echo $focus_line | grep "${str_I}")
if [[ "$result" != "" ]]
then
    echo "HAVE I"
else
    echo "NOT HAVE I"
fi



文章作者: zelin
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 zelin !
  目录