229 votes

sed échoue avec l'erreur "option inconnue sur `s'"

j'essaye d'utiliser

 sed -i -e "s/.*seb.*/    \"$ftp_login_template\"/" $ftp_dir

cependant j'obtiens cette erreur :

 sed: -e expression #1, char 34: unknown option to `s'

Je ne comprends pas pourquoi puisque cela fonctionne parfaitement :

 sed -i -e "s/.*wbspassword.*/    \"wbspassword\": \"$password\",/" $user_conf

Des idées sur ce que je fais mal?

Est-ce que ceci pourrait être le problème? ftp_login_template=\${user}:${password}:24:86::\/var\/lib\/clit.${user}\/downloads:\/bin\/false\"

4voto

Tim Sylvester Points 14047

Je ne vois pas de problème, et une chose similaire fonctionne pour moi. Je soupçonne que vous avez des caractères spéciaux dans votre $ftp_login_template qui devront être échappés.

Voir http://stackoverflow.com/a/2705678/135138

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X