Bash : protéger une quote simple, possible ?
Résolu
gnugo
-
gnugo -
gnugo -
Bonjour,
Encore une fois je sollicite votre aide...
Peut-on protéger une simple quote en bash ?
exemple (qui ne fonctionne pas) echo 'aa $$ \' bb '
(Résultat attendu : aa $$ ' bb)
Dans un script je voudrais passer une variable texte en paramètre à une commande sur un serveur distant par ssh
mais entre les guillemets à protéger, les backquotes et les dollars je m'en sors plus
d'où l'idée de ssh serv "commande '$argument' "
Mais il me faut protéger les " ' " qui peuvent se trouver dans $argument
Je vous remercie d'avance
Encore une fois je sollicite votre aide...
Peut-on protéger une simple quote en bash ?
exemple (qui ne fonctionne pas) echo 'aa $$ \' bb '
(Résultat attendu : aa $$ ' bb)
Dans un script je voudrais passer une variable texte en paramètre à une commande sur un serveur distant par ssh
mais entre les guillemets à protéger, les backquotes et les dollars je m'en sors plus
d'où l'idée de ssh serv "commande '$argument' "
Mais il me faut protéger les " ' " qui peuvent se trouver dans $argument
Je vous remercie d'avance
4 réponses
-
hello
$ echo 'aa $$ '\'' bb ' aa $$ ' bb $
-
-
et aussi
$ echo "aa "'$$'" ' bb " aa $$ ' bb $
-
Je voulais justement éviter les " ", et mettre tout en ' , d'où ma question sur le moyen de les protéger
avec " ", je dois surprotéger les backquotes, $ et " à chaque niveau de ssh, c'est exponentiel (ssh s1 "ssh s2 \"ssh s3 \\\" ssh s4 \\\\\\\" ssh s5 \\\\\\\\\\\\\\\" echo \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"bonjour cela fait 5\\\\\\\\\\\\\...$....
-
-
il y a aussi
$ printf 'aa $$ \x27 bb\n' aa $$ ' bb $ printf 'aa $$ \x5c bb\n' aa $$ \ bb $