1. 判断192.168.1.0/24网络中当前在线的IP并打印出来的Shell脚本
#!/bin/bash
# 定义网络前缀
NETWORK_PREFIX="192.168.1"
# 遍历1到254,构造IP地址并检测是否在线
for i in {1..254}; do
IP="${NETWORK_PREFIX}.${i}"
# 使用ping命令检测IP是否在线,-c 1表示发送一个ICMP请求,-W 1表示超时时间为1秒
ping -c 1 -W 1 $IP &> /dev/null
# 判断ping命令的退出状态,0表示成功,即IP在线
if [ $? -eq 0 ]; then
echo "$IP is online"
fi
done
2. 在/userdata目录下建立50个目录并设置权限的Shell脚本
#!/bin/bash
# 定义目标目录和目录数量
BASE_DIR="/userdata"
NUM_DIRS=50
# 确保目标目录存在
mkdir -p $BASE_DIR
# 遍历1到50,构造目录名并创建目录
for i in $(seq -w 1 $NUM_DIRS); do
DIR_NAME="user${i}"
DIR_PATH="${BASE_DIR}/${DIR_NAME}"
# 创建目录
mkdir $DIR_PATH
# 设置目录权限,rwxr-x--x 分别对应所有者、所属组、其他用户
chmod 754 $DIR_PATH
# 打印创建和设置权限的信息(可选)
echo "Created directory $DIR_PATH with permissions 754"
done