使用shell脚本转换文件格式

时间:2014-02-12 09:16:29

标签: shell

我想使用以下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 

1 个答案:

答案 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"。