leeme.sh
Desde hace años, tengo como costumbre describir todo lo que hago en ficheritos LEEME repartidos por todo el disco duro. Aquí está el script que uso para crearlos y editarlos. Puedes ver el código si pasas a la siguiente página…
#!/bin/bash## 'leeme':# vie ene 11 00:47:12 CET 2003 * Miguel de Benito <nonick AT 8027 DOT org>## Edita ficheros LEEME.# Están compuestos de entradas delimitadas por $MARCA. La entrada más antigua# en última posición (al final del fichero)## ---> Esta versión es la de lagash, incluye una marca con el nombre del equipo# en el que se editó el fichero LEEMEFICH=./LEEMEMARCA="^###.*MBD.*$"TMP=$(mktemp '/tmp/leeme.XXXXXX')# Devuelve la fecha de modificación de su argumento en segundos# desde época.function mtime{find "$1" -printf "%C@"}if [ -f $FICH ]; thenecho "$FICH encontrado. $(grep $MARCA $FICH |wc -l) ediciones."echo "Últimas 10:"grep $MARCA $FICH | tail -10read -p "Editar? [s]" -n 1 entradaelseecho "$FICH no encontrado"read -p "Crear? [s]" -n 1 entradafiechocase $entrada in's'|'S'|'y'|'Y'|'')echo -e "### [ MBD $(date) (@${HOSTNAME}) ]\n\n\n" > $TMP[ -f $FICH ] && cat $FICH >> $TMPfecha1=$(mtime $TMP)/usr/bin/vim +3 -c "set textwidth=80" $TMPfecha2=$(mtime $TMP)if [ "$fecha1" == "$fecha2" ]; thenecho "Sin modificaciones."elsecp $TMP $FICHfi;;'n'|'N');;esacrm $TMPexit 0- Download this code: leeme.sh

