Linux面试题之shell编程详解(三)

                      测试空间旗下大头针出品

设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。

程序实现及注释如下:

#! /bin/bash
#adddir.sh
i=1
#while循环
while [ $i -le 50 ]
do
#利用 test命令 [ -d /userdata ]:判断/userdata是否存在,如果存在直接创建子目录,不存在先创建/userdata

#再创建子目录。

if [ -d /userdata ]
then
#mkdir -p的意思是:无论父目录/userdata存在与否,都会创建/userdata/user$i
 mkdir -p /userdata/user$i 
else
 mkdir  /userdata
 mkdir -p /userdata/user$i
fi
#根据题目的意思:/userdata/user$i应该是具有754权限,所以利用chmod赋权限。

chmod  754 /userdata/user$i
i=$(($i+1))
done

 

Linux Shell面试题:

Linux面试题之shell编程详解(一)

Linux面试题之shell编程详解(二)

Linux面试题之shell编程详解(三)

 

你可能感兴趣的:(编程,linux,面试,shell,user,测试)