Écrivez-vous un script shell appelé "n". Mettez ceci dedans :
#!/bin/sh
notefile=/home/me/notefile
date >> $notefile
emacs $notefile -f end-of-buffer
Je recommande ceci au lieu de cat >> notefile
parce que :
- Un jour, vous serez tellement pressé que vous tâtonnerez le>> et taperez> à la place et exploserez votre fichier.
- Emacs démarre dans cinq centièmes de seconde sur mon Mac Mini. Il faut un dixième de seconde pour démarrer sur un système basé sur Celeron vieux de dix ans que j'ai assis. Si vous ne pouvez pas attendre aussi longtemps pour commencer à taper, alors vous êtes déjà une machine et n'avez pas besoin de prendre des notes. :)
Si vous insistez pour éviter un éditeur de texte, utilisez une fonction shell :
n () { date >> /home/me/notefile; cat >> /home/me/notefile; }
qui devrait fonctionner dans tous les shells revendiquant la compatibilité du shell Bourne.
De plus, pour écrire plusieurs lignes dans un fichier à partir de la ligne de commande, faites :
cat >> sometextfile.txt << EOF
text
more text
and another line
EOF
Utilisez simplement echo
:
echo $(date) Hi. >> notes.txt
Vous pouvez utiliser>> pour ajouter un fichier ou utiliser> pour l'écraser.