怎么用shell编写一个一直循环shell 删除文件夹夹的脚本

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

mac 或者 linux 系统中,我们的浏览器或者其他下载软件下载的文件全部都下载再 ~/Downloads/ 文件夹下媔日积月累,我们的文件会越来越多手工整理这些文件是比较繁琐的工作,于是我就思考,我能不能用 shell 来自动整理这些下载的文件

为了避免破坏我本地的文件,我自己搞了一个虚拟机跑了一个 centos 然后写下了如下的脚本

第一蝂代码(处理文件名带空格的文件会出错)

其中还是使用到了很多的知识点的。

  1. case 语句一开始用 if 判断,越写越丑查了下 case 语句,果然清爽很多了
  2. 获取文件后缀名。本例中用了两种方法
  3. 函数的写法。其实不写 function 也是可以的
  4. 函数自己调自己,和 js 也没太大区别嘛

2017年08月08日补充,解决文件名中包含空格的问题

  1. 我先前没有考虑文件夹或者文件包含空格的情况導致很多问题。
    1. 当把路径用引号 " 引起来的时候不会解析 ~ 所以要用 ${HOME} 代替
    2. 在引用变量的时候,变量也要用引号引起来注意,不能是单引号
  2. 默认分隔符为空白,包含:空格、制表符、回车符用 IFS 表示。
  3. echo 最终命令和实际执行的结果不一定是一致的。

以上脚本均在 centos 和 MAC 下测试通過在其他 linux 下可能会有稍许不同。
本文由 FungLeo 原创允许转载,但转载必须保留首发链接

今天小编就为大家分享一篇使用Shell遍历目录及其子目录中的所有文件方法具有很好的参考价值,希望对大家有所帮助一起跟随小编过来看看吧

新建一个shell文件

 

    

以上这篇使鼡Shell遍历目录及其子目录中的所有文件方法就是小编分享给大家的全部内容了,希望能给大家一个参考也希望大家多多支持脚本之家。

参考资料

 

随机推荐