1、需求:判断192.168.1.0/24网络中,当前在线的ip有哪些,并编写脚本打印出来。
vim check.sh
bash
#!/bin/bash
# 定义网络前缀
network_prefix="192.168.1"
# 循环遍历1-254的IP
for i in {1..254}; do
# 构造完整的IP地址
ip="$network_prefix.$i"
# 使用ping命令进行检测,-c 1表示发送1个ECHO_REQUEST,-W 1表示超时时间为1秒
# 如果ping通,$?的值为0
ping -c 1 -W 1 $ip > /dev/null 2>&1
# 判断ping的结果
if [ $? -eq 0 ]; then
echo "IP $ip is online"
fi
done
chmod check.shod +x
运行:
2、设计一个 Shell 程序,在/userdata 目录下建立50个目录,即 userl~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。
vim name.sh
bash
#!/bin/bash
dir_path="/userdata"
for i in {1..50}; do
dir_name="user$i"
mkdir -p "$dir_path/$dir_name"
chmod 750 "$dir_path/$dir_name"
done
~
给name.sh赋予权限
chmod +x name.sh
运行: