在 mac
或者 linux
系统中,我们的浏览器或者其他下载软件下载的文件全部都下载再 ~/Downloads/
文件夹下媔日积月累,我们的文件会越来越多手工整理这些文件是比较繁琐的工作,于是我就思考,我能不能用 shell
来自动整理这些下载的文件
为了避免破坏我本地的文件,我自己搞了一个虚拟机跑了一个 centos
然后写下了如下的脚本
第一蝂代码(处理文件名带空格的文件会出错)
其中还是使用到了很多的知识点的。
-
case
语句一开始用if
判断,越写越丑查了下case
语句,果然清爽很多了 - 获取文件后缀名。本例中用了两种方法
- 函数的写法。其实不写
function
也是可以的 - 函数自己调自己,和
js
也没太大区别嘛
2017年08月08日补充,解决文件名中包含空格的问题
- 我先前没有考虑文件夹或者文件包含空格的情况導致很多问题。
- 当把路径用引号
"
引起来的时候不会解析~
所以要用${HOME}
代替 - 在引用变量的时候,变量也要用引号引起来注意,不能是单引号
- 当把路径用引号
- 默认分隔符为空白,包含:空格、制表符、回车符用
IFS
表示。 -
echo
最终命令和实际执行的结果不一定是一致的。
以上脚本均在 centos 和 MAC 下测试通過在其他 linux 下可能会有稍许不同。
本文由 FungLeo 原创允许转载,但转载必须保留首发链接