Escriba usted mismo un script de shell llamado "n". Pon esto en él:
#!/bin/sh
notefile=/home/me/notefile
date >> $notefile
emacs $notefile -f end-of-buffer
Recomiendo esto en lugar de cat >> notefile
porque:
- Un día tendrá tanta prisa que tocará a tientas el>> y escribirá> en su lugar y borrará su archivo.
- Emacs comienza en cinco centésimas de segundo en mi Mac Mini. Se tarda una décima de segundo en iniciar un sistema basado en Celeron de diez años que tengo sentado. Si no puede esperar tanto tiempo para comenzar a escribir, entonces ya es una máquina y no necesita tomar notas. :)
Si insiste en evitar un editor de texto, use una función de shell:
n () { date >> /home/me/notefile; cat >> /home/me/notefile; }
que debería funcionar en todos los shells que reclaman compatibilidad con Bourne shell.
Además, para escribir varias líneas en un archivo desde la línea de comandos, haga lo siguiente:
cat >> sometextfile.txt << EOF
text
more text
and another line
EOF
Solo usa echo
:
echo $(date) Hi. >> notes.txt
Puede usar>> para agregar a un archivo, o usar> para sobrescribirlo.