Bash脚本处理文件夹中的所有文件,并将所有输出保存在具有相同文件名的不同文件夹中



我正在编写一个脚本来更改svg图像的大小。以下是我正在尝试的

#!/bin/bash
for file in *
do
  rsvg-convert "$file" -w 160 -h 160 -f svg -o `echo $i | sed -e 's/svg$/new.svg/'`
done

但这是行不通的。

直接使用bash替换(${file%.svg}将从file变量的末尾重新生成.svg):

#!/bin/bash
mkdir -p folder
for file in *
do
  rsvg-convert "$file" -w 160 -h 160 -f svg -o folder/${file%.svg}new.svg 
done

相关内容

  • 没有找到相关文章

最新更新