列如:设计一个shell 程序,在/students 目录下建立50个目录,设置每个目录的权限

1、文件的所在组权限为:读和写

2、文件的所有者为:读和写执行

3、文件的用户权限为:读

本例用到的while 循环语句,和mkdir、chmod、 echo 等命令.

代码实现:

#!/bin/bash     //定义执行脚本执行环境

#filename :chuangjianmulu  //定义脚本文件名

i=1     //定义变量

while [ $i -le 50 ]   //循环判断小于50 目录

do

if [ -d /student ];then   //执行判断目录是否存在,

mkdir /student/student$i  //在目录存在的情况下,在目录下创建 目录student .

chmod 754 /student/student$i  //修改目录属性

echo "student$1"   //输出目录

i=$(($i+1))   //变量自动加1

else   //if 循环语句else

mkdir /student   //在目录不存在的情况下,创建主目录/student

mkdir /student/student$i  //创建学生单个目录

chmod    754  /student/student   //修改学生目录属性

echo "student$i   //输出学生目录

i=$(($i+1))  //变量i 自动加1

fi   //if 语句中结束

done  //done表示while 循环体结束