elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  GNU/Linux (Moderador: MinusFour)
| | |-+  Ejecutar comando automáticamente después de introducir otro
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ejecutar comando automáticamente después de introducir otro  (Leído 445 veces)
Sergiolocuelo

Desconectado Desconectado

Mensajes: 51


Somos ignorantes, pero no todos ignoramos lo mismo


Ver Perfil
Ejecutar comando automáticamente después de introducir otro
« en: 3 Agosto 2018, 18:27 pm »

Hola, me gustaría saber si esto está bien:

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


« Última modificación: 7 Agosto 2018, 16:07 pm por Sergiolocuelo » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines