educatica!

educación, informática y demás

GNU/Linux bash, Shell scripts

showProcess.sh

En esta entrada vamos a realizar un shell script de bash que trabajará con procesos del sistema. Empezaremos con una solución simple al problema que nos piden para después refinando.

Enunciado

Crea un script llamado showProcess.sh que recibirá por parámetro el nombre de un comando o aplicación que se está ejecutando en el sistema.

El script, haciendo uso del comando adecuado, buscará entre los procesos en ejecución en el sistema actualmente aquellos que estén ejecutando dicho comando y mostrará información de dichos procesos en pantalla.

Una mejora sería mostrar un mensaje especial si no hay ningún proceso en ejecución con el nombre pasado por parámetro.

Se debería comprobar que el usuario pasa un parámetro. Si no se pasa parámetro, se debería mostrar un mensaje de error y terminar la ejecución del script.

Ayudas

Para mostrar los procesos en ejecución en el sistema podemos utilizar el comando top o el comando ps. Deberás elegir uno u otro para obtener la información que nos interesa, es decir el listado de procesos que ejecutan un comando o aplicación concreta. Para decidirte, échale un ojo a la página de manual de cada uno de estos comandos y ejecútalos para ver cómo funcionan.

Una vez elegido el comando que mejor nos viene, debemos conseguir mostrar solo la información que nos interesa. Para ello, podemos utilizar un filtro como grep que nos permita seleccionar la información que necesitamos.

Si como resultado de ese filtro no se muestra nada, es decir el resultado está vacío, sabremos que no hay ningún proceso en ejecución con ese comando.

Deja un comentario

Tema creado por Anders Norén