#!/usr/bin/bash
ip=192.168.198
for i in {2…100}
do
ping -c1
i
p
.
ip.
ip.i &> /dev/null
if [
?
−
e
q
0
]
;
t
h
e
n
e
c
h
o
"
? -eq 0 ];then echo "
?−eq0];thenecho"ip.
i
i
s
u
p
"
>
>
a
c
t
i
v
e
h
o
s
t
.
t
x
t
e
l
s
e
e
c
h
o
"
i is up" >> activehost.txt else echo "
iisup">>activehost.txtelseecho"ip.$i is down"
fi
done
多个条件联合
&&:逻辑与,前面执行成功,后面才执行。前面命令执行失败,后面命令也不执行
if [ $condition1 ] && [ $condition2 ];then
if [[ $condition1 && $condition2 ]];then
||:逻辑或,前面执行失败,后面执行,前面命令执行成功,后面不执行。
if [ $condition1 ] || [ $condition2 ];then
if [[ $condition1 || $condition2 ]];then