1

有谁知道如何为这个项目中找到的所有 svg 文件重新着色?

https://github.com/twain47/Open-SVG-Map-Icons/blob/master/tools/recolour.sh

我对 bash 没有经验,对 linux 的经验也很少,但在我看来,你只需要遍历 svg 目录并运行 recolour.sh ,但这对我来说都是希腊语。

如果这个问题太具体,请删除它。

4

1 回答 1

0

您可以从项目根目录运行它。随意根据需要切换颜色。

find . -name '*.svg' | while read filename; do
    tools/recolour.sh $filename '#FF0000' '#00FF00' '#0000FF' | sponge $filename
done

或者,如果您不知道如何获取海绵命令:

find . -name '*.svg' | while read filename; do
    tmpfile=$(mktemp -t temp)
    tools/recolour.sh $filename '#FF0000' '#00FF00' '#0000FF' > $tmpfile
    mv $tmpfile $filename
done
于 2013-03-15T00:03:20.997 回答