1、需求:判断192.168.1.0/24网络中,当前在线的ip有哪些,并编写脚本打印出来
#!/bin/bash
定义要扫描的网络
NETWORK=“192.168.1”
输出在线IP的数组
ONLINE_IPS=()
扫描192.168.1.0/24子网
for i in {1…254}; do
IP=“
N
E
T
W
O
R
K
.
NETWORK.
NETWORK.i”
if ping -c 1 -W 1 KaTeX parse error: Expected 'EOF', got '&' at position 4: IP &̲> /dev/null; th…IP)
fi
done
打印在线的IP地址
echo “在线的IP地址:”
for IP in “${ONLINE_IPS[@]}”; do
echo $IP
done
2.设计一个 Shell 程序,在/userdata 目录下建立50个目录,即 userl~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行
#!/bin/bash
#确认 /userdata 目录存在,如果不存在则创建它
mkdir -p /userdata
#进入 /userdata 目录
cd /userdata
#循环创建 user1 到 user50 的目录
for ((i=1;i<=50;i++))
do
mkdir -p /usrdata/user
i
c
d
/
u
s
r
d
a
t
a
c
h
m
o
d
754
u
s
e
r
i cd /usrdata chmod 754 user
icd/usrdatachmod754useri # 所有者读写执行 (7), 所在组读执行 (5), 其他用户读 (1)
done
echo “50 个目录创建完成,权限已设置。”