Compare commits
3 Commits
845b012e72
...
9f86a88401
Author | SHA1 | Date | |
---|---|---|---|
9f86a88401 | |||
6a12113be3 | |||
a4d375af41 |
25
scripts/network/check-subnet.sh
Normal file
25
scripts/network/check-subnet.sh
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#Program:
|
||||||
|
# 扫描子网可达的主机
|
||||||
|
#History:
|
||||||
|
# 2024/07/14 LouisFonda<yigencong@yahoo.com>
|
||||||
|
subnet="192.168.1"
|
||||||
|
reachable_hosts=()
|
||||||
|
|
||||||
|
# 循环遍历子网中的所有IP地址
|
||||||
|
for (( i=1; i<=255; i++ ))
|
||||||
|
do
|
||||||
|
ip="$subnet.$i"
|
||||||
|
|
||||||
|
# 发送单个ICMP回显请求,等待1秒钟,最多发送1次
|
||||||
|
ping -c 1 -W 1 "$ip" > /dev/null 2>&1
|
||||||
|
|
||||||
|
# 检查ping命令的退出状态
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
echo "$ip 可达"
|
||||||
|
reachable_hosts+=("$ip")
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "可达主机列表:"
|
||||||
|
echo "${reachable_hosts[@]}"
|
22
tutorials/basic/13-function-even.sh
Normal file
22
tutorials/basic/13-function-even.sh
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
#Program:
|
||||||
|
# 编写一个函数判断一个数的奇偶性
|
||||||
|
#History:
|
||||||
|
# 2024/07/14 LouisFonda<yigencong@yahoo.com>
|
||||||
|
|
||||||
|
# 函数is_even
|
||||||
|
is_even () {
|
||||||
|
test $(expr $1 % 2) -eq 0 && return 0 || return 1
|
||||||
|
}
|
||||||
|
|
||||||
|
read -p "请输入一个整数:" num
|
||||||
|
# 判断这个数是否合法
|
||||||
|
if [ "$num" != "" ] && echo "$num" | grep -qE "^-?[0-9]+";then
|
||||||
|
if is_even $num;then
|
||||||
|
echo "这个数是偶数"
|
||||||
|
else
|
||||||
|
echo "这个数是奇数"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "输入的数值不和法,请输入整数"
|
||||||
|
fi
|
||||||
|
|
10
tutorials/basic/14-until-loop.sh
Normal file
10
tutorials/basic/14-until-loop.sh
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#Program:
|
||||||
|
# 判断输入,如果用户输入yes结束循环,否则继续
|
||||||
|
#History:
|
||||||
|
# 2024/07/14 LouisFonda<yigencong@yahoo.com>
|
||||||
|
|
||||||
|
until [ "${yn}" == "yes" -o "${yn}" == "YES" ]
|
||||||
|
do
|
||||||
|
read -p "是否结束运行" yn
|
||||||
|
done
|
11
tutorials/basic/15-while-loop.sh
Normal file
11
tutorials/basic/15-while-loop.sh
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#Program:
|
||||||
|
# 判断输入,如果用户输入yes就继续执行,否则结束运行
|
||||||
|
#History:
|
||||||
|
# 2024/07/14 LouisFonda<yigencong@yahoo.com>
|
||||||
|
|
||||||
|
yn="yes"
|
||||||
|
while [ "${yn}" == "yes" -o "${yn}" == "YES" ]
|
||||||
|
do
|
||||||
|
read -p "是否继续运行" yn
|
||||||
|
done
|
17
tutorials/basic/16-nums-total.sh
Normal file
17
tutorials/basic/16-nums-total.sh
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#Program:
|
||||||
|
# 输入一个值,计算从0到这个值的所有和,比如:输入100,那么输出5050
|
||||||
|
|
||||||
|
num=0
|
||||||
|
sum=0
|
||||||
|
|
||||||
|
if [ -n "$1" ] && echo "$1" | grep -Eq "^[-+]?[0-9]+$" && [ "$1" -ge 0 ];then
|
||||||
|
while [ "$num" -le "$1" ]
|
||||||
|
do
|
||||||
|
sum=$(($num+$sum))
|
||||||
|
num=$((num+1))
|
||||||
|
done
|
||||||
|
echo "1-${1}求和的结果为:${sum}"
|
||||||
|
else
|
||||||
|
echo "输入的数值不正确,必须为非空且大与等于0的整数"
|
||||||
|
fi
|
Loading…
x
Reference in New Issue
Block a user