Linux下实用图片批处理脚本
文章目录
经常需要在Linux下批量处理图片,想了想,还是写个实用的批处理小脚本一劳永逸。
代码
SRC为待处理目录;DST为目标目录,也就是保存处理后的文件的目录;SFX用于设置文件名后缀,如果为空就不修改文件名后缀。如果SRC有子目录,DST将和SRC有相同的子目录结构。脚本中的convert
命令修改成相应的处理命令。
|
|
脚本讲解
IFS
是internal field separator的缩写,shell的特殊环境变量,默认是空白(空格、换行、制表符)。IFS=$'\n'
设置分隔符为\n
,这种写法不支持sh
。之所以要设置IFS
,是因为路径可能包含空格,在for循环时就会被截断。
使用sed
进行替换时,不一定要使用/
,也可以使用其它符号(如|
、#
等)。也就是,可以写成sed 's/old/new/'
的形式,也可以写成sed 's|old|new|'
的形式。在这里,由于路径中有/
,为了方便,就是用|
来替换sed
命令中常使用的/
。
sed
默认使用BRE(基本正则表达式),如果要使用ERE(扩展正则表达式),需要加上-E
参数。