shell脚本问题

王朝other·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

写了一段程序但有些问题:

有几十台unix系统,我想查硬盘空间,假如有某台机关了或线路不通,如何可以跳过不通的系统继续往下?

centre()

{

rexec computer_$1 df

return

}

if(test $# = 0)

then

clear

for name in `cat tmp1`

do

echo "--------------------------------------------------$name "

centre $name

done

else(test $# = 1)

banner $1

centre $1

fi

可以用ping来检测网络

ping -c 1 $1 1>/dev/null 2>&1

if test $? -ne 0

then

echo "与$1不通"

exit 0

fi

centre()

{

rexec computer_$1 df

return

}

if(test $# = 0)

then

clear

for name in `cat tmp1`

do

echo "--------------------------------------------------$name "

####以下几行新增#####

ping -c 1 $name 1>/dev/null 2>&1

if test $? -ne 0

then

echo "$name不通"

continue

fi

####以上几行新增#####

centre $name

done

else(test $# = 1)

banner $1

centre $1

fi

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航