今天写了个shell脚本,发现之前学的有关shell脚本的内容长时间不用,基本上是忘没了,所有的内容都

必须从网上现找,如判断文件是否存在等,今天就记录下学到的有关shell脚本的内容,后续有关内容也要

继续更新这篇文章的

1,判断文件是否存在

-f 判断文件是否存在

  if [ ! -f $image_file ] ;then
 qemu-img create -b $(pwd)/images/ubuntu-base.img -f qcow2 $image_file
elif [  ... ] ;  then
......
  fi

类似命令还有-x 判断文件是否有执行权限,-d 判断是否是路径,-eq 判断值是否相等,=直接判断是否
字符串相等
2,for loop range 的用法

for i in $(<strong>seq 1 10</strong>) ; do
image_file="./images/ubuntu-${1}.img"
ps aux | grep $image_file | grep -v grep | awk '{print $2}' | xargs sudo kill -9
done

主要是利用seq命令来实现

3,从ps 命令中提取指定名字的进程号,并将其killl掉

 ps aux | grep $image_file | grep -v grep | awk '{print $2}' | xargs sudo kill -9
 #$image_file 为进程的名字

4, shell进行算术运算
1> expr

i=7
j =8
c=`expr $i + $j`

2> let

i=7
j =8
let c=i+j

3> (())

i=7
j =8
$((c=i+j))

4> bc

echo "scale=2; 0.5 * 0.5" | bc

echo "0.5*0.5" | bc -l

未完待续