Linux Bash重新调用目录中的所有svg文件
是否有人知道如何重新调用该项目中的所有svg文件 我对bash没有经验,对linux也没有什么经验,但在我看来,您只需要遍历svg目录并运行recolour.sh,但这对我来说完全是一窍不通Linux Bash重新调用目录中的所有svg文件,linux,bash,map,svg,Linux,Bash,Map,Svg,是否有人知道如何重新调用该项目中的所有svg文件 我对bash没有经验,对linux也没有什么经验,但在我看来,您只需要遍历svg目录并运行recolour.sh,但这对我来说完全是一窍不通 如果问题太具体,请将其删除。您可以从项目根目录运行此问题。您可以根据需要随意切换颜色 find . -name '*.svg' | while read filename; do tools/recolour.sh $filename '#FF0000' '#00FF00' '#0000FF' |
如果问题太具体,请将其删除。您可以从项目根目录运行此问题。您可以根据需要随意切换颜色
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
似乎不起作用。所有文件都会被黑色填充。sed:-e expression#1,char 31:unknown option to
s'sed:read error on stdin:是一个目录sed:-e expression#1,char 29:unknown option to
s'是发生的错误。我正在尝试对此进行猜测。你给出的十六进制颜色代码,我试图在前面加上一个“#”符号,但没有用。我遗漏了什么吗?明白了,只需要在十六进制色码中添加\#,一切都很好。我将调整我的问题并接受。@user2088672如果您是正确的,
被我意外遗漏了。