1、需求:判断192.168.1.0/24网络中,当前在线的ip有哪些,并编写脚本打印出来。
#!/bin/bash
# 循环遍历从 1 到 254 的IP地址
for i in {1..254}; do
#完成ip拼接
ip="${network}.$i"
# 使用 ping 检查是否在线,发送 1 个数据包并等待 1 秒
ping -c 1 -W 1 "$ip" &>/dev/null
# 如果 ping 成功,则显示该 IP 地址
if [ $? -eq 0 ]; then
echo "$ip is online"
else
echo "$ip is down"
fi
done
2、设计一个 Shell 程序,在/userdata 目录下建立50个目录,即 userl~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。
#!/bin/bash
# 确认 /userdata 目录存在,如果不存在则创建它
mkdir -p /userdata
# 循环创建 user1 到 user50 的目录
for ((i=1; i<=50; i++))
do
# 创建目录
mkdir -p "/userdata/user$i"
# 设置目录权限
chmod 754 "/userdata/user$i"
done
echo "50 个目录创建完成,权限已设置。"
4740

被折叠的 条评论
为什么被折叠?



