Script qui crée un script de configuration de fichier conf

Résolu/Fermé
xunil2003 Messages postés 766 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2024 - Modifié par xunil2003 le 24/03/2015 à 01:52
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 24 mars 2015 à 08:17
Bonjour,

J'ai fait un script bash afin de me permettre de configurer plusieurs de mes postes Linux.
L'objectif de ce script est de créer un fichier exécutable dans "/etc/init d/" afin d'exécuter le script automatiquement à chaque démarrage du Pc et d'ajouter une [section] au fichier de configuration conf de samba puis de rendre le script exécutable.

Le script :

#!/bin/bash
echo "Création du script bash : /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh"
sudo touch /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh

echo "Remplissage de fichier /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh"
echo "#!/bin/bash" | sudo tee -a /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh
echo 'echo "" | sudo tee -a /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh'
echo 'echo "+---------------------------------------------+" ' | sudo tee -a /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh
echo 'echo "| Crée un dossier temporaire dans /tmp |" ' | sudo tee -a /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh
echo 'echo "| Pour Samba |"' | sudo tee -a /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh
echo 'echo "| /tmp/partage_temporaire/ |"' | sudo tee -a /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh
echo 'echo "+---------------------------------------------+"' | sudo tee -a /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh
echo 'echo' | sudo tee -a /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh
echo 'echo' | sudo tee -a /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh
echo 'echo "Création du dossier de partage temporaire"' | sudo tee -a /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh
echo 'mkdir -vp /tmp/partage_temporaire' | sudo tee -a /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh
echo 'echo' | sudo tee -a /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh

echo 'echo "Dossier de partage provisoire / temporaire pour tous les utilisateurs en mode lecture et écriture." | tee -a /tmp/partage_temporaire/partage-temporaire.txt' | sudo tee -a /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh

echo 'echo "Attention : A l arrêt du PC le contenu du dossier /tmp/partage_temporaire sera effacé automatiquement." | tee -a /tmp/partage_temporaire/partage-temporaire.txt' | sudo tee -a /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh

echo 'echo "Afin de vérifier l espace disque disponible de la partition, veuillez taper dans le shell : df -kTh" | tee -a /tmp/partage_temporaire/partage-temporaire.txt' | sudo tee -a /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh

echo 'echo "Pour modifier le fichier de chargement temporaire taper dans le shell ou dans menu KDE / Executer un commande : gksudo kate /tmp/partage_temporaire/partage-temporaire.txt' | sudo tee -a /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh

echo
echo "Ajout de la section [tmp] au fichier de configuration samba"
echo "----------------------------------------------------------------------"
echo "bla b la bla" | sudo tee -a $nom_fichier_configuration_samba
echo "bla b la bla" | sudo tee -a $nom_fichier_configuration_samba
echo
echo "Rends le script exécutable"
sudo chmod +x /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh
exit 0


Il me crée un fichier comme ceci :
laurent@Laurent-Bureau:~$ cat /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh
#!/bin/bash
echo "+---------------------------------------------+"
echo "| Crée un dossier temporaire dans /tmp |"
echo "| Pour Samba |"
echo "| /tmp/partage_temporaire/ |"
echo "+---------------------------------------------+"
echo
echo
echo "Création du dossier de partage temporaire"
mkdir -vp /tmp/partage_temporaire
echo
echo "Dossier de partage provisoire / temporaire pour tous les utilisateurs en mode lecture et écriture." | tee -a /tmp/partage_temporaire/partage-temporaire.txt
echo "Attention : A l arrêt du PC le contenu du dossier /tmp/partage_temporaire sera effacé automatiquement." | tee -a /tmp/partage_temporaire/partage-temporaire.txt
echo "Afin de vérifier l espace disque disponible de la partition, veuillez taper dans le shell : df -kTh" | tee -a /tmp/partage_temporaire/partage-temporaire.txt
echo "Pour modifier le fichier de chargement temporaire taper dans le shell ou dans menu KDE / Executer un commande : gksudo kate /tmp/partage_temporaire/partage-temporaire.txt
exit 0
laurent@Laurent-Bureau:~$

Mais je n'arrive pas trouver la solution pour ajouter l'apostrophe dans mes phrases à "l arrêt" et à "l espace" ci-dessus.

Comment puis-je faire ?

Merci.
A voir également:

1 réponse

dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 622
24 mars 2015 à 08:17
hello
$ echo 'echo "Attention : A l'\''arrêt du PC le contenu ..." '
echo "Attention : A l'arrêt du PC le contenu ..."
0