代码改变世界

shell命令——条件判断(&、>、&&、||)

2019-07-31 11:10  山药是土豆  阅读(1046)  评论(0)    收藏  举报

鸟哥Linux私房菜中,有这样一段代码,用来判断是否ping通,如果通就返回 0 ,不通返回 1。ping命令输出内容抛弃

ping -c 1 -w 1 ${network}.${sitenu} &>  /dev/null &&=0 || result =1

其中:

ping -c 1 -w 1:表示ping 1次,执行1秒(-c ping的次数;-w 执行的最后期限,也可以理解为执行的时间,单位是秒)

${network}.${sitenu} :代表IP地址

&> /dev/null :代表标准输出和错误输出都输出到/dev/null中(抛弃掉输出内容,屏幕上不显示,可以看作一个垃圾桶)

&&:与  .....用来执行条件成立后执行的命令

||   :或  .....用来执行条件不成立执行的命令

 

例如:

  a&&b||c,表示a为真,则执行b,否则执行c