for循环的运用(一)

1.计算从1到100所有整数的和

for ((i=1; i<=100;i++))
do
  sum=$[$sum + $i]
done

在这里插入图片描述

#!/bin/bash

a=0
for ((i=1; i<=100; i++))
do
  a=$(($a+$i))
done
echo $a

在这里插入图片描述
在这里插入图片描述

2.过滤出从1到100所有整数的奇偶数

#!/bin/bash

for  ((i=1; i<=100; i++))
do
let a=$i%2
if [ $a = 0 ]
  then
    echo -e -n "偶数 $i\t"
else
    echo "奇数 $i"
fi
done

在这里插入图片描述
在这里插入图片描述

3.提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和

#!/bin/bash

read -p "请输入小于100的整数:" num
a=0
 for ((i=1; i<=$num; i++))
   do
 a=$(($a+$i))
   done
echo $a

在这里插入图片描述
在这里插入图片描述

4.求从1到100所有整数的偶数和、奇数和

#!/bin/bash

b=0
c=0
for ((i=1; i<=100; i++))
do
let a=$i%2
if [ $a = 0 ]
   then
      let c=$i+$c
elif [ $a = 1 ]
    then
      let b=$i+$b
fi
done
echo "$c 为1到100偶数的和"
echo "$b 为1到100奇数的和"

在这里插入图片描述
在这里插入图片描述

5.检测指定范围主机是否通信,并将通信的主机ip输出到文件host_ip中

#!/bin/bash

for i in 192.168.100.{110..113}
do
  ping -c 3 -i 0.5 -W 2 $i
if [ $? = 0 ]
  then
    echo $i >> host_ip
else
    echo "$i offline"
fi
done

在这里插入图片描述
在这里插入图片描述

6.输出/dev目录中的所有可执行文件

#!/bin/bash

for i in /dev/*
do
if [ -f $i  ]
   then
    echo "$i 文件存在"
 if [ -x $i ]
   then
    echo "$i 有执行权限"
 else
    echo "$i 没有执行权限"
 fi
else
   echo "$i 不是文件"
fi
done

在这里插入图片描述
在这里插入图片描述

7.执行脚本输入用户名,若该用户存在,输出提示该用户已存在;若该用户不存在,提示用户输入密码,建立用户并设立其密码

#!/bin/bash

read -p "请输入用户名:" user
useradd $user

if [ $? = 9 ]
  then
   echo "$user 已存在"
  else
read -p "请输入密码:" a
   echo "$a" | passwd --stdin $user
fi

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_53496478/article/details/114626965