Je voudrais votre avis sur une commande que je voudrais formuler correctement.
=====================
Si dans le fichier “~/.config/Terminal/terminalrc” il existe une ligne dont le contenu est “MiscBell=TRUE”,
les alertes sous forme de beeps se feront entendre dans le terminal.
Si cette ligne est absente ou est remplacée par “MiscBell=FALSE”, les beeps ne se feront plus entendre.
Je pensais dans un premier temps supprimer cette ligne si elle existait pour la remplacer par la ligne de son choix,
J’avais, bien sûr, tout d’abord pensé utiliser uniquement “sed”, mais la chaîne “MiscBell=” n’est pas toujours présente dans le fichier.
Alors, j’ai trouvé plus simple de la supprimer si elle était là, avant d’y insérer la chaîne.
Donc, pour pouvoir entendre les beeps, il faudrait donc lancer la commande:
fichrc=.config/Terminal/terminalrc;sed -i '/MiscBell/d' $fichrc;echo "MiscBell=TRUE" >> $fichrc
et pour ne plus entendre les bepps, il faudrait donc lancer:
=======================
Je voudrais votre avis et vos conseils pour en faire quelque chose de “propre”.
Merci
EDIT: Je me réponds à moi même:
Une première erreur:
J’utilisai un chemin relatif pour le nom du fichier (".config/Terminal/terminalrc"), ce qui fait que cette commande entrée depuis un autre dossier courant ne trouvait pas le fichier.
Une autre remarque: ce fichier n’existe pas dans l’environnement de Kde (et j’ai les les ai pas essayé tous).