例:脚本if.sh,必须在脚本后加上适当的参数脚本才能正确执行

[root@linux-server script]# vim if.sh

#!/bin/bash

if [ "$1" = "hello" ]; then

       echo "Hello! How are you ?"

elif [ "$1" = "" ]; then

   echo "You MUST input parameters"

else

   echo "The only accept parameter is hello"

fi

[root@linux-server script]# chmod +x if.sh

测试:

[root@linux-server script]# ./if.sh  

[root@linux-server script]# ./if.sh hello

[root@linux-server script]# ./if.sh 434


练习:

1.测试ip地址主机位从2到100的机器是否存活,并把存活的机器记录到文本文件alivehost.txt内。(使用ping命令)

案例

#!/usr/bin/bash

ip=192.168.198

for i in {2..100}

do

       ping -c1 $ip.$i &> /dev/null

               if [ $? -eq 0 ];then

                       echo "$ip.$i is up" >> activehost.txt

               else

                       echo "$ip.$i is down"

               fi

done


多个条件联合

&&:逻辑与,前面执行成功,后面才执行。前面命令执行失败,后面命令也不执行

if [ $condition1 ] && [ $condition2 ];then  

if [[ $condition1 && $condition2 ]];then

||:逻辑或,前面执行失败,后面执行,前面命令执行成功,后面不执行。

if [ $condition1 ] || [ $condition2 ];then  

if [[ $condition1 || $condition2 ]];then

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: shell