目录:
- 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)待循环的元素一字排开,以空格分隔
#!/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