判斷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
|
# VAR='hello world world!'
將第一個world字符串替換爲WORLD:
# echo ${VAR/world/WORLD}
hello WORLD world!
將所有world字符串替換爲WORLD:
# echo ${VAR//world/WORLD}
hello WORLD WORLD!
|