Ecrire dans un fichier avec guillemets - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 16-04-2012 à 14:43:04
Ça peut pas marcher, retour de ligne = <return> donc seule ta première ligne est prise en compte par echo.
Y'a pleins de solutions (genre échapper les retours à la ligne), mais le mieux dans ce cas c'est la syntaxe heredoc : http://forum.hardware.fr/hfr/OSAlt [...] m#t1274817
Marsh Posté le 16-04-2012 à 18:56:55
Merci pour ton lien, c'est éxactememnt ce que je cherchais.
Marsh Posté le 17-04-2012 à 17:10:02
High Plains Drifter a écrit : Ça peut pas marcher, retour de ligne = <return> donc seule ta première ligne est prise en compte par echo. |
euh non... vu qu'il a ouvert des guillemets juste après le echo, tant qu'aucun guillemet n'apparaît la commande ne sera pas terminée, et il peux mettre tous les retours a la ligne qu'il veux.
Pour le problème énoncé donc, il suffit juste "d'échapper" les guillemets avec un \
le
Code :
|
devient
Code :
|
Après il faut aussi penser a protéger tous les autres caractères spéciaux comme le $ ou les `
Marsh Posté le 17-04-2012 à 17:49:58
J'ai finalement trouvé une solution parfaite:
Code :
|
Marsh Posté le 16-04-2012 à 14:26:22
Bonjour,
Dans le but d'automatiser la réinstallation de mon serveur je cherche à écrire dans le fichier .bashrc pour y ajouter les alias que j'ai crée et y ajouter la prise en charge des couleurs.
Mon problème est que ce fichier contient des guillemets. Et je me retrouve avec l'erreur: "Syntax error: Unterminated quoted string"
Donc comment faire pour écrire dans un fichier qui va contenir des guillemets?
A titre d’exemple, exécutez ce script chez vous: