系统之家 - Windows操作系统&装机软件下载网站!

当前位置: 首页  >  教程资讯  >  Linux教程 一个shell小案例(创建日期目录)

一个shell小案例(创建日期目录)

时间:2024-03-25 16:40:54 来源: 人气:

今天看到一个shell题目,正好拿来练练手
需要在多个目录中 (如:beijing shanghai tianjin guangzhou 等等) 创建子目录(以年份命名),然后进入子目录,新建目录并以当天的日期命名。
最终的效果是这样的:

china/guangdong/

china/guangdong/shenzhen/2010/1206

china/guangdong/shenzhen/2010/1207

china/guangdong/shenzhen/baoan/2010/1206

china/guangdong/shenzhen/baoan/2010/1207

china/guangdong/shenzhen/baoan/guangming/2010/1206

china/guangdong/shenzhen/baoan/guangming/2010/1207

我的实现:

#!/bin/bash
    read -p "PLEASE input country:" cou
    read -p "PLEASE input city:" city
    read -p "PLEASE input name:"  name
#echo "$cou,$city,$name"    
    date=$(date +%Y)
#echo $date
    date2=$(date +%m%d)
#    echo $date2
    if [ -d "./$cou/$city/$name/$date/$date2" ];then
        echo "the dir is exit"
    else
        mkdir -p ./$cou/$city/$name/$date/$date2
    fi

效果:
[root@localhost hbshell]# test.sh
PLEASE input country:china
PLEASE input city:hangzhou
PLEASE input name:hb

#[root@localhost hbshell]# ll china/hangzhou/hb/2011/0321/
总计 0

Linux中scp命令获取远程文件的方法
一、scp是什么?scp是securecopy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传

Linux shell实现HTTP服务示例代码
一、前言使用代理服务器HAProxy对Mysql做负载均衡是常用方案,为提高可用性,当某个Mysql出现问题时,例如服务器故障了,或者数据复制中断了,最好可

Git中需要熟记的命令小结
提交流程相关查看文件改动以及新增的文件gitstatus添加新增文件gitaddyour_file_path//添加全部文件gitadd*//添加某类型文件gitadddir/*.js简单的提交文件gitcommit-m

教程资讯

Linux教程排行

系统教程

系统主题