Shell脚本编程实践 | 您所在的位置:网站首页 › shell获取当前日期并创建目录 › Shell脚本编程实践 |
任务描述
本关任务:设计一个Shell程序,在/home目录下建立一个userdata目录,在userdata目录下再建立5个目录,即user1~user5,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。 相关知识为了完成本关任务,你需要掌握:1.Shell脚本创建目录的命令语法,2.如何为文件设置权限。 Shell创建文件目录并设置权限mkdir是Linux操作系统中用来创建目录的命令,使用语法为: mkdir [-选项] dirName选项: -p是确认目录名称是否已存在,不存在则新建一个;-m是在创建目录的同时设置文件的权限。示例: 1)在home目录下新建一个mydir文件夹 mkdir -p /home/mydir 2)同时创建多个目录: mkdir -p dir1 dir2 dir3 3)创建目录时同时设置其权限 mkdir -m 700 mydir #创建目录mydir,并赋予所属用户所有权限 权限说明: 一个文件有三个权限,分别是读、写、执行;读、写、执行分别对应的数字为:4、2、1;若某用户只有读的权限而没有写与执行的权限,则对应数字为4;一个文件和文件夹所面对的用户有三种:所属用户、所属用户组、组外用户。若三种权限对应数字为777,则说明所属用户、所属用户组及组外用户均拥有该文件或文件夹的全部权限。 Shell流程控制 1) if elseif else语句语法格式: if conditionthen ...else ...fiif else-if else 语法格式: if condition1then ...elif condition2 then ...else ...fi 2) for 循环for循环语法格式: for var [in item1 item2 ... itemN]do ...done实例:依次读取列表中的数字。 #!/bin/bashfor int in 1 2 3 4 5do echo "The value is: $int"done 3)while 循环while循环 语法格式: while conditiondo ...done实例:定义一个变量a,初值为1。当a小于10时,每次循环输出a的值并令a的值加1。 #!/bin/bashint=1while(( $int |
CopyRight 2018-2019 实验室设备网 版权所有 |