Shell脚本编程实践 您所在的位置:网站首页 shell获取当前日期并创建目录 Shell脚本编程实践

Shell脚本编程实践

2023-11-14 15:07| 来源: 网络整理| 查看: 265

任务描述

本关任务:设计一个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 else

if else语句语法格式:

if conditionthen ...else ...fi

if 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 实验室设备网 版权所有