1、需求:判断192.168.1.0/24网络中,当前在线的ip有哪些,并编写脚本打印出来。
#!/bin/bash
# 192.168.1.0/24网络
network="192.168.1"
# 遍历从1到254的IP地址
for i in {1..254}; do
ip="$network.$i"
# 使用ping命令检查该IP是否在线
ping -c 1 -W 1 $ip > /dev/null
# 如果ping成功,则打印该IP
if [ $? -eq 0 ]; then
echo "$ip is online"
fi
done
2、设计一个 Shell 程序,在/userdata 目录下建立50个目录,即 userl~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行
#!/bin/bash
mkdir -p /userdata
# 遍历1到50,创建目录并设置权限
for i in {1..50}; do
# 创建目录
dir="/userdata/user$i"
mkdir -p $dir
# 设置目录的权限
chmod 754 $dir
# 输出已创建目录和权限
echo "Created $dir with permissions 754"
done
269

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



