我想使用以下shell脚本转换文件夹中所有图像文件的格式。我的想法是使用文件名的基本名称,并使用相同的名称来命名要转换的文件。我从互联网上收集了这些内容,无法满足我的要求。谢谢大家。
for f in *.eps
do
echo "converting format....."
filename=`basename ${f}`
fbase=`$filename | cut -d'.' -f1`
extn = ${fbase}.png
convert -geometry 1000x1000 -density 300 -trim ${f} $extn
done
答案 0 :(得分:1)
我认为你需要更像这样的东西:
#!/bin/bash
for f in *.eps
do
new=${f/eps$/png}
echo Converting $f to $new
convert -geometry 1000x1000 -density 300 -trim "$f" "$new"
done
注意强>:
该行开始" new ="正在变量" f"中执行bash替换,替换" eps"在行尾(即$)与" png"。