shell问题,如何按照想法创建多个以日期为名的文件夹??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell问题,如何按照想法创建多个以日期为名的文件夹??相关的知识,希望对你有一定的参考价值。

我的思路是:1.用mkdir $(seq -f "$1年$2月%02g日" 1 $3)这条语句为主来建立
2.用判断语句来判断我输入的第二个参数后,自动得知本月应该是28天或30天或31天。因此写了脚本如下,但是有问题,请大神给改一改:
1 #!/bin/bash
2 a = (01,03,05,07,08,10,12) ##这两句不对,想表示为在这个范围内。
3 b = (04,06,09,11) ##这两句不对,想表示为在这个范围内。
4 if [ $2 == a ];then
5 mkdir $(seq -f "$1年$2月%02g日" 1 31)
6 elseif [ $2 == b ];then
7 mkdir $(seq -f "$1年$2月%02g日" 1 30)
8 else
9 mkdir $(seq -f "$1年$2月%02g日" 1 28)
10
11 fi

自己判断终究比较麻烦,还有润年什么的,2月还不一定是28天。建议从date命令获取某月的天数:

代码修改如下:

#!/bin/bash
#$1是4位数年份,$2是两位数月份
#这里用了printf,你可以把它的结果传递给mkdir建立目录
i=0

while  [[ `date -d "+$i days $1-$2-01" +%m` -eq $2 ]]
do
    let i++
    printf "$1年$2月%02g日\\n" $i
done

date那句是返回给定的某年、某月的第一天   加上   i  天的日期中  月份的数值。如果还是原来的月份就打印,如果不是输入的月份(说明是下一个月了)就退出。

参考技术A 文件夹内的文件有很多种排序方式,不但是图片,其他文件也一样。 一般是按照英文名称排序的。即数字、字母、汉字的顺序排序。 你可以在文件夹内的空白处点击鼠标右键,弹出的右键快捷菜单里面的排列图标下面有:名称、大小、类型、修改时间等七种排序方式。 除此之外,如果你点击【查看】菜单下的【详细信息】,然后在文件的最上方显示名称、大小、类型、修改时间的标签条上点击鼠标右键,你会看到右键快捷菜单里面有很多项未勾选,你可以随便勾选一项,比如勾选“创建时间”,然后用鼠标左键点击一下“创建时间”标签,你会发现文件按创建时间进行了排序。 至于你说的过段时间排序自己乱了,这是系统的问题,我这里也经常碰到。

mysql5.7基础 create 使用反引号创建以关键字为名的字段

礼悟:
     公恒学思合行悟,尊师重道存感恩。叶见寻根三返一,江河湖海同一体。
          虚怀若谷良心主,愿行无悔给最苦。读书锻炼养身心,诚劝且行且珍惜。


 

 

  数据、数据,命根就在数据。操作数据库一定要谨慎小心。给最苦 这里的代码,看看就好,要有自己的判断。遇到抉择,要不耻上下问。 
               mysql:5.7
                     os:Windows7 x64

 

 

代码及效果

mysql> create table myT1(
    -> `null` int
    -> );
Query OK, 0 rows affected (0.08 sec)


mysql> desc myt1;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| null  | int(11) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
1 row in set (0.00 sec)

 

   


mysql,关系型数据库管理系统,优秀,值得学习。
学习资源:itcast和itheima视频库 + 清净的心地。
如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。







以上是关于shell问题,如何按照想法创建多个以日期为名的文件夹??的主要内容,如果未能解决你的问题,请参考以下文章

excel表格如何一键添加以时间为名的表格

编写一个.bat文件,执行之后,会在指定目录中创建一个以当前日期(yyyy-MM-dd格式)为名的文件夹,并在里面

java中如何以给定的字符串为名字创建某个类的实例?

关于SHELL脚本中日期大小的比较

bat拷贝D:\log文件夹下所有文件至D:\Logbak下自动生成以当天日期为名的文件夹下,求指教

shell脚本每天创建带有时间戳的文件夹并推送时间戳生成的日志