Bonjour,
Pas super propre le code, dans différents posts, on dit sans arret de ne pas utiliser la boucle for pour passage d'une liste de fichier car cela ne fonctionne pas avec des noms de fichier avec espace...
Pourquoi passer par perl pour une simple expression régulière ? sed est suffisant pour cela, de plus le sed gnu possède aussi l'option "-i".
Sinon, ton erreur est sur le premier guillemet qui n'est pas quoté:
perl -p -i -e 's/url\("\.\.\//url\(\"'"$CSSFILENAME"'\//g' $FILE
ou le deuxième qui est quoté:
perl -p -i -e 's/url\("\.\.\//url\(\"'"$CSSFILENAME"'\//g' $FILE
Partager