[root@centos7 ~]# ./for_file_type.sh
/var/account is a Dirtory File
/var/adm is a Dirtory File
/var/cache is a Dirtory File
/var/crash is a Dirtory File
/var/db is a Dirtory File
/var/empty is a Dirtory File
/var/games is a Dirtory File
/var/gopher is a Dirtory File
/var/kerberos is a Dirtory File
/var/laaa12bbb is a Normal File
/var/lib is a Dirtory File
/var/local is a Dirtory File
/var/lock is a Link File
/var/log is a Dirtory File
/var/mail is a Link File
/var/nis is a Dirtory File
/var/opt is a Dirtory File
/var/preserve is a Dirtory File
/var/run is a Link File
/var/spool is a Dirtory File
/var/target is a Dirtory File
/var/tmp is a Dirtory File
/var/yp is a Dirtory File
#! /bin/bashwhile[ 1 ]doread -p "Please input a numirc :" N
if[[${N}=~ ^[0-9]+$ ]];thenbreakelseecho Error , Please input again.
continuefidone
SUM=0
for i in`seq $N`;dolet SUM+=$idoneecho the sum is $SUM
执行结果
[root@centos7 ~]# ./for_sum_n.sh
Please input a numirc :10
the sum is 55
[root@centos7 ~]# ./for_sum_n.sh
Please input a numirc :100
the sum is 5050
5、计算 100 以内所有能被 3 整除的整数之和;
脚本
#! /bin/bash
SUM=0
for i in{1..100};doif[ $[$i%3] -eq 0 ]thenlet SUM+=$ifidoneecho The sum is $SUM
执行结果
[root@centos7 ~]# ./for_100div3.sh
The sum is 1683
6、编写脚本,提示请输入网络地址,如 192.168.0.0,判断输入的网段中主机在线状态;
脚本
#!/bin/bash
NET=192.168.31.
for i in{1..254};do{ifping -c 2 -w 3 $NET$i&> /dev/null
thenecho$NET$i is up
elseecho$NET$i is down
fi}&donewait
执行结果
[root@centos7 ~]# ./for_ping.sh
10.10.10.1 is up
10.10.10.2 is up
10.10.10.10 is up
10.10.10.66 is up
10.10.10.3 is down
10.10.10.8 is down
10.10.10.16 is down
10.10.10.11 is down
10.10.10.24 is down
10.10.10.14 is down
10.10.10.5 is down
10.10.10.12 is down
10.10.10.20 is down
10.10.10.7 is down
10.10.10.4 is down
10.10.10.64 is down
10.10.10.27 is down
10.10.10.33 is down
10.10.10.18 is down
....以下内容省略....