Bash : protéger une quote simple, possible ?
Résolu/Fermé
A voir également:
- Bash : protéger une quote simple, possible ?
- Retour à la ligne bash ✓ - Forum Shell
- Bash path - Astuces et Solutions
- Bash permission non accordée - Forum Shell
- Bingo bash free - Télécharger - Divers Jeux
- Bash arguments - Astuces et Solutions
4 réponses
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
17 sept. 2012 à 11:19
17 sept. 2012 à 11:19
hello
$ echo 'aa $$ '\'' bb ' aa $$ ' bb $
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
17 sept. 2012 à 12:27
17 sept. 2012 à 12:27
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\\\\\\\\\\\\\...$....
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\\\\\\\\\\\\\...$....
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
Modifié par dubcek le 17/09/2012 à 13:34
Modifié par dubcek le 17/09/2012 à 13:34
il y a aussi
$ printf 'aa $$ \x27 bb\n' aa $$ ' bb $ printf 'aa $$ \x5c bb\n' aa $$ \ bb $
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
18 sept. 2012 à 08:20
18 sept. 2012 à 08:20
sinon mettre tout dans un fichier à exécuter pour éviter trop d'échappements imbriqués
17 sept. 2012 à 12:55
la difficulté est de remplacer tous les ' par '\''
${variable//\'/\'\\\'\'} ne marche pas car le 2eme motif est bizarrement interprété
J'ai pu contourner avec q="'"; ${variable//\'/$q\\$q$q}
Merci bien en tout cas :)