Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Bash重新调用目录中的所有svg文件_Linux_Bash_Map_Svg - Fatal编程技术网

Linux Bash重新调用目录中的所有svg文件

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' |

是否有人知道如何重新调用该项目中的所有svg文件

我对bash没有经验,对linux也没有什么经验,但在我看来,您只需要遍历svg目录并运行recolour.sh,但这对我来说完全是一窍不通


如果问题太具体,请将其删除。

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

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如果您是正确的,
被我意外遗漏了。