作业(二)

1、需求:判断192.168.1.0/24网络中,当前在线的ip有哪些,并编写脚本打印出来。

#!/bin/bash
 
# 循环遍历从 1254 的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 个目录创建完成,权限已设置。"

你可能感兴趣的:(ssh)