[Ubuntu] : PRobleme commande perl

Battor77 Messages postés 10 Statut Membre -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
Bonjour,
J'essaye d'installer asterisk, et je doit saisir cette commande, seuelement ca me retourne une erreur :
# perl -p -i.bak -e 's/CFLAGS.*D_GNU_SOURCE/CFLAGS+=-D_GNU_SOURCE/CFLAGS+=-DMYSQL_LOGYNIQUEID/' Makefile


Bareword found where operator expected at -e line 1, near "s/CFLAGS.*D_GNU_SOURCE/CFLAGS+=-D_GNU_SOURCE/CFLAGS"
syntax error at -e line 1, near "s/CFLAGS.*D_GNU_SOURCE/CFLAGS+=-D_GNU_SOURCE/CFLAGS"
Execution of -e aborted due to compilation errors. 


Merci de m'aider

1 réponse

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    utilise plutôt les # au lieu de /
    # perl -p -i.bak -e 's#motif#remplacement#' Makefile

    Dans ta commande on a quelque chose de genre

    # perl -p -i.bak -e 's////' Makefile
    dans ce cas perl ne sait pas quoi faire puisque la syntaxe est
    s/motif/remplacement/

    lami20j
    0