I am having trouble getting this script to work, I am attempting to colour a set of .svg files in a directory a certain colour depending on a suffix in the filename. On execution, the script produces no errors but the files are unchanged, colour-wise.
Here is the script that I'm trying to get working:
#!/bin/bash
for a in $(find *)
do
if [ $a == "*[bm]*" ]; then
sed -si "s/fill:#FFFFFF/fill:#FF55FF/" $a
elif [ $a == "*[bb]*" ]; then
sed -si "s/fill:#FFFFFF/fill:#5555FF/" $a
elif [ $a == "*[bc]*" ]; then
sed -si "s/fill:#FFFFFF/fill:#55FFFF/" $a
elif [ $a == "*[br]*" ]; then
sed -si "s/fill:#FFFFFF/fill:#AA5500/" $a
elif [ $a == "*[b]*" ]; then
sed -si "s/fill:#FFFFFF/fill:#0000AA/" $a
elif [ $a == "*[c]*" ]; then
sed -si "s/fill:#FFFFFF/fill:#00AAAA/" $a
elif [ $a == "*[dgr]*" ]; then
sed -si "s/fill:#FFFFFF/fill:#555555/" $a
elif [ $a == "*[g]*" ]; then
sed -si "s/fill:#FFFFFF/fill:#00AA00/" $a
elif [ $a == "*[lgr]*" ]; then
sed -si "s/fill:#FFFFFF/fill:#AAAAAA/" $a
elif [ $a == "*[m]*" ]; then
sed -si "s/fill:#FFFFFF/fill:#AA00AA/" $a
elif [ $a == "*[o]*" ]; then
sed -si "s/fill:#FFFFFF/fill:#FF5555/" $a
elif [ $a == "*[r]*" ]; then
sed -si "s/fill:#FFFFFF/fill:#AA0000/" $a
elif [ $a == "*[u]*" ]; then
sed -si "s/fill:#FFFFFF/fill:#FFFF55/" $a
fi
done
Aucun commentaire:
Enregistrer un commentaire