shell经典面试题2

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

#实际应该是{1..255},下列为实例:
for i in {128..135};do
ping -c 1 192.168.8.$i  &>/dev/null
if [ $? -eq 0 ];then
        echo "$i is online..."
else
        echo "$i is not exit..."
fi
done

shell经典面试题2_第1张图片
2、设计一个 Shell 程序,在/userdata 目录下建立50个目录,即 userl~user50,并设置每个
目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组
的权限为:读、执行。

for i in {1..50};do
        dir="/userdata/user$i"
        if [ -d "$dir" ] ;then
                echo "该$dir已经存在"
        else
        mkdir -p $dir
        chmod -R 754 $dir
        echo "$dir 已经创建,权限已修改为754"
        fi
done

shell经典面试题2_第2张图片

你可能感兴趣的:(linux,服务器)