Bash : protéger une quote simple, possible ?
Résolu/Fermé
A voir également:
- Bash : protéger une quote simple, possible ?
- Bingo bash free - Télécharger - Divers Jeux
- Bash addition ✓ - Forum Shell
- Bash pause ✓ - Forum Shell
- [Shell] Comment additionner des valeurs ✓ - Forum Shell
- Additionner des variables string shell,bash - Forum Programmation
4 réponses
dubcek
Messages postés
18783
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 avril 2025
5 630
17 sept. 2012 à 11:19
17 sept. 2012 à 11:19
hello
$ echo 'aa $$ '\'' bb ' aa $$ ' bb $
dubcek
Messages postés
18783
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 avril 2025
5 630
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
18783
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 avril 2025
5 630
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
18783
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 avril 2025
5 630
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 :)