1 votos

Ejecución de comando automáticamente después de introducir otro en la terminal

Hola, me gustaría saber como puedo guardar en una variable el último comando que introduje en la terminal de linux mint, para luego hacer un script y indicar que si la variable del último comando es por ejemplo igual a clear o ls, se ejecute automáticamente otro comando. ¿Alguien podría ayudarme?

1voto

Andromeda Will Puntos50

¿Con ...

history | tail -1

?

Creo que así puedes sacar el último comando.

¡Un Saludo!

0voto

Sergiolocuelo Puntos10

El caso es que un script para bashrc histo=history | tail -2 | sed -n '1 p' | awk '{print $2}'

if [ "$histo" -eq clear ]; then ls -a fi

Este script lo tengo en .bashrc, el problema es que antes no me funcionaba porque me ponía: bash: [: -eq: se esperaba un operador unario

Después le muse unas comillas a la variable $histo del IF, y al abrir la terminal me ponía esto: bash: [: : se esperaba una expresión entera

No se lo que pasa con ese script y tampoco sé si al final funcionará. También me gustaría saber si es importante poner comillas a las variables o no. Solo quiero que cuando el último comando que sea un clear por ejemplo, se ejecute otro comando automáticamente, como representa el script

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: