Quiero almacenar un mensaje de usuario en un programa bash, y luego mostrar el mensaje la próxima vez que el usuario ejecute el script.BASH: ¿Cómo solicitar la entrada del usuario y almacenarla para el futuro?
Una forma en que pensé que esto podría funcionar es exportar el mensaje a una variable de entorno, pero no puedo hacerlo funcionar.
Esto es lo que tengo hasta ahora, pero no está funcionando:
echo "Last message was: $KEEPTHISMESSAGE"
echo "Type the new message that you want to enter, followed by [ENTER]:"
read KEEPTHISMESSAGE
export KEEPTHISMESSAGE
¿Qué estoy haciendo mal? Si hay una mejor manera de hacerlo, házmelo saber. ¿Quizás guarde un archivo que mantenga un historial de estos mensajes y obtenga el más reciente?
+1 Esto se puede modificar para usar un archivo oculto (comienza con a.) Llámalo ~/.yourprog.history Lee este archivo en tu script bash comprándolo, y sobrescribe el contenido cuando finalice tu script. –
echo $ KEEPTHISMESSAGE> message.txt ** sobrescribe o crea message.txt **; Use >> para anexar – Paul
@Paul pero agregar es indeseable en su pregunta, si lo hace debe usar 'tail -1' en lugar de' cat' –