shell腳本收藏

判斷crond進程是否運行bash

1
2
3
4
5
6
7
8
#!/bin/bash
NAME=crond
NUM=$( ps  -ef | grep  $NAME | grep  -vc  grep )
if  [ $NUM - eq  1 ];  then
     echo  "$NAME running."
else
     echo  "$NAME is not running!"
fi

檢查主機是否存活curl

1
2
3
4
5
6
#!/bin/bash
if  ping  -c 1 192.168.1.1 > /dev/null ; then 
         echo  "OK."
else 
         echo  "NO!"
fi

檢查多個主機是否存活ide

1
2
3
4
5
6
7
8
#!/bin/bash
for  ip  in  192.168.1.{1..254};  do
    if  ping  -c 1 $ip > /dev/null then
        echo  "$ip OK."
    else
        echo  "$ip NO!"
    fi
done


根據Linux不一樣發行版使用不一樣的命令安裝軟件url

1
2
3
4
5
6
7
8
9
#!/bin/bash
if  [ -e  /etc/redhat-release  ];  then
    yum  install  wget -y
elif  [ $( cat  /etc/issue  | cut  -d ' '  -f1`) == "Ubuntu"  ];  then
    apt-get  install  wget -y
else
    Operating system does not support.
    exit
fi

檢查多個域名是否能夠訪問spa

1
2
3
4
5
6
7
8
9
10
#!/bin/bash
URL= "www.baidu.com www.sina.comwww.jd.com"
for  url  in  $URL;  do
    HTTP_CODE=$(curl -o  /dev/null  -s -w %{http_code} http: // $url)
    if  [ $HTTP_CODE - eq  200 -o $HTTP_CODE - eq  301 ];  then
        echo  "$url OK."
    else
        echo  "$url NO!"
    fi
done

獲取字符串長度code

1
2
3
4
5
# VAR='hello world!'
# echo $VAR
hello world!
# echo ${#VAR}
12

截取從offset個字符開始,向後length個字符。進程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
截取hello字符串:
# VAR='hello world!'
# echo ${VAR:0:5}
hello
截取wo字符:
# echo ${VAR:6:2}
wo
截取world!字符串:
# echo ${VAR:5}
world!
截取最後一個字符:
# echo ${VAR:(-1)}
!
截取最後二個字符:
# echo ${VAR:(-2)}
d!
截取從倒數第3個字符後的2個字符:
# echo ${VAR:(-3):2}
ld

替換字符串ip

格式:${parameter/pattern/string}ci

1
2
3
4
5
6


7
# VAR='hello world world!'
將第一個world字符串替換爲WORLD:
# echo ${VAR/world/WORLD}
hello WORLD world!
將所有world字符串替換爲WORLD:
# echo ${VAR//world/WORLD}
hello WORLD WORLD!
相關文章
相關標籤/搜索