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

时间:2016-07-18 06:54:42

标签: bash shell

我正在编写一个脚本来改变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

但这不起作用。

1 个答案:

答案 0 :(得分:2)

直接使用bash替代(${file%.svg}将从.svg变量末尾调用file

#!/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