Shell创建文件夹并配置属主属组和权限

这两天写了一个小脚本,是创建文件夹(使用的是绝对路径),并配置文件夹的属主属组,并修改文件夹的权限,值得分享下。

#!/bin/bash
#
#File: createdirectories.sh
#Desc: Created folder structrue script.
#Author: [email protected]
#Date:2021-12-30
#Update:2022-01-10
#
#

while read line
do
        echo $line
        info=($line)
        echo ${info[0]}
        directory=${info[0]}
        if [ ! -e $directory ]; then
                mkdir -p $directory
                ownergroup=${info[1]}
                chown $ownergroup $directory
                permission=${info[2]}
                chmod $permission $directory
        fi
done < folders.txt

folders.txt的内容如下:

/data/folder1	admin01:sp	070
/data/folder1/folder2	admin01:sp_study01_lead	070

注明:

这个folders.txt文件是通过excel表另存为文本文件(制表符分隔)(*.txt) 生成的。然后上传到linux环境中。

发现存在一个\r的问题。

Shell创建文件夹并配置属主属组和权限_第1张图片

 开始使用了管道和tr -d '\r' 问题没有得到解决。

然后通过vim编辑器中增加:set fileformat=unix 

问题得到解决。

你可能感兴趣的:(Linux系统,Shell,bash,开发语言)