最近在BBS上看到有網友詢問如何利用convert指令做批次轉換。在先前的批次修改圖片大小裡有提到一些方法。不過當時我一直忘記把script寫上來,今天特地補上。
#!/bin/bash
for files in *.ps; do
name=$(echo $files | cut -d. -f1).pdf
convert $files $name
done
這個作法的好處就是只要修改.ps跟.pdf這兩個關鍵字即可。當然他不是一個完美script-- 你還可以讓他變得更人性:
#!/bin/bash
## Author: Jim T. Tang (http://maxubuntu.blogspot.com)
if [ -z $1 -a -z $2 ]; then
echo "usage: $0 jpg png";
exit 0;
elif [ -z $2 ]; then
echo "need target format. e.g. ps"
else
for files in *.$1 ; do
name=$(echo $files | cut -d. -f1).$2
convert $files $name
echo "$name is made."
done
fi
沒有留言:
張貼留言