Shell-自动建立全国城市

Shell脚本自动目录创建
本文介绍了一个使用Shell脚本实现自动创建文件目录结构的方法。该脚本读取指定文件中的省市名称信息,并据此创建相应的目录层级。同时,脚本还包含了权限设置的功能。

Code:

#!/bin/bash

function mkdirFun()
{
    if [ ! -d $1 ];then
    mkdir -p $1
    fi
}

filename=city1.txt
date=`date +%Y%m%d`

while read line
    do
    echo $line > tmp
    ProName=`awk -F"," '{print $1}' tmp`
    #echo $ProName
    CityName=`awk -F"," '{print $2}' tmp`
    #echo $CityName
    
    if [ "$CityName" == '' ];then
        mkdirFun $ProName'市'/$ProName'市'/$date
        chown -R myuser:root $ProName'市'
        chmod -R 775 $ProName'市'
    else
        mkdirFun $ProName'省'/$CityName'市'/$date
        chown -R myuser:root $ProName'省'
        chmod -R 775 $ProName'省'
    fi

    done < $filename


rm -rf tmp

效果:自动创建目录结构:
河北省/张家口市/20180621
北京市/北京市/20180621


City1.txt :
北京,
上海,
天津,
重庆,
河北,邯郸
河北,石家庄
河北,保定
河北,张家口


City.txt:
中国,北京,
中国,上海,
中国,天津,
中国,重庆,
中国,河北,邯郸
中国,河北,石家庄
中国,河北,保定
中国,河北,张家口

cat city.txt | cut -d , -f 2-3 > city1.txt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值