ReMember

SHELL脚本小数比较

由于脚本需要,可能会涉及到小数判断,如:

但SHELL默认的判断中只支持整数判断,如:

当对象是小数时就会报错:

这时可以使用bc命令,bc是一个计算器,Bash内置了对整数四则运算的支持,但是并不支持 […]

rsync+inotify实时同步

一、概况 1.1、组合起源 Rsync(remote sync),通过rsync可以实现对远程服务器数据的增量备份同步,但rsync本身也有瓶颈,同步数据时采用核心算法对远程服务器目标文件进行比对,只进行差异同步。如果服务器文件数量达到百万甚至千万级别,比对将是非常耗时的。而发生变化的往往是其中很少一部分。inotify的出现,可以缓解rsync不足之处,取长补短。同时也是实现实时同步的一种方式。 […]

SHELL脚本“多线程”

最近完善优化inotify脚本,由于队列长时会有很长等待,于是考虑多线程实现。 由于所要执行的程序本身就是在循环里面的,所以以下面脚本示例:

可以看到循环10次用了30秒,shell脚本中实现多线程的方 […]