Shell 脚本常用记录

目录:

  • shell中将命令的返回值赋值给变量
  • shell中判断变量是否为null
  • shell中for循环列表中的值
  • shell中变量自增的实现方法
  • shell脚本中调用其它shell脚本

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

$ shell中将命令的返回值赋值给变量

rel=`ifconfig -a| grep 192.168.45.1`  #反引号,运行里面的命令,并把结果返回给变量rel
rel=$(ifconfig -a| grep 192.168.45.1) 

$ shell中判断变量是否为null

(1) 判断值为真否

if [ $x ];then
   echo 'not null'
else
   echo 'is null'
fi

(2) 判断“长度为0”为真否

if [ -z $x ]
then
   echo 'is null'
else
   echo 'not null'
fi

相关链接参考:Shell中判断语句if中-a至-z  https://blog.csdn.net/kangkanglou/article/details/77925610

$ shell中for循环列表中的值(三种方法)
(1)循环cat的文件中每一行内容

#!/bin/bash
x=`cat fruit.txt`
for i in $x
  do
   echo $i
done

fruit.txt内容如下

apple
peach
grape
banana
pineapple

(2)待循环的元素一字排开,以空格分隔

扫描二维码关注公众号,回复: 8942461 查看本文章
#!/bin/bash
for i in apple peach grape banana pineapple
  do
   echo $i
done

(3)待循环的元素放在一对大括号中,以逗号分隔

#!/bin/bash
for i in {apple,peach,grape,banana,pineapple}
  do
   echo $i
done

$ shell中变量自增的实现方法(五种方法)

#!/bin/bash
i=0
#i=`expr $i + 1`
#let i+=1
#((i++))
#i=$[$i+1]
i=$(( $i + 1 ))

echo $i

$ shell脚本中调用其它shell脚本(两种方法)
 

#!/bin/bash
x=`ps -ef | grep py | grep sim | grep -v grep`
  if [ -z "$x" ];then
    #方法一
    source /srv/runsim.sh
    #方法二,注意两个"."之间有空格
#   . ./runsim.sh
  fi
发布了89 篇原创文章 · 获赞 1 · 访问量 4849

猜你喜欢

转载自blog.csdn.net/wy_hhxx/article/details/103035731