linux - bash script example




Comment échapper à une citation dans une chaîne de citation unique dans Bash? (2)

L’exemple ci-dessous fonctionne parce que la citation simple échappée est techniquement entre deux arguments cités

echo 'I'\''m a student'

Je veux afficher une chaîne dans Bash comme ça

I'm a student

Bien sûr, vous pouvez le faire comme ça

echo "I'm a student"

Mais comment accomplir cela en utilisant des guillemets simples autour de la chaîne?


La solution "laide" mentionnée par Glenn Jackman devrait en fait figurer parmi les réponses de premier niveau. Cela fonctionne bien et est en fait beau dans certaines situations.

'I'"'"'m a student'

Cela met fin à la chaîne entre guillemets après que I commence immédiatement une chaîne entre guillemets contenant un seul guillemet, puis une autre chaîne entre guillemets. Bash concatène ensuite toutes les chaînes contiguës en une seule.

Belle!





escaping