Creación de tres actividades realizadas hoy
Objetivo: Crear un documento que muestre los resultados de un conjunto de comandos ejecutados a través de un script.
Descripción. En este script harás uso de los comandos echo, touch, who, ps, ls y cut.
Creación del archivo
Para crear el archivo con el nombre que especifiques al ejecutar el script, debes incluir la variable posicional "$1".De manera que la linea necesaria para crear el archivo será:
touch $1
Además agrega los siguientes mensajes echo:
echo "Hola $USER, Acabo de crear el archivo $1"
echo "Y hasta este momento no contiene nada"
cat $1
Contenido del archivo creado
Lo que sigue es escbribir cada comando, cuyo resultado se agregará la contenido del archivo. Haz los ajustes necesarios para que el resultado de cada uno de los comandos que siguen se agreguen al contenido del archivo recien creado.
echo "Este archivo: $1 debe contener esta línea y los resultados de cada comando adicional"
echo "Autor: $USER"
echo "------------------------------------------------------------------------------------------------------"
echo "Hoy: `date`, se han registrado en el sistema, los siguientes usuarios"
who
echo "------------------------------------------------------------------------------------------------------"
echo "Los procesos en ejecución son"
ps aux
echo "------------------------------------------------------------------------------------------------------"
echo "Los archivos y directorios que hay en esta carpeta son:"
ls -l
echo "El espacio usado y disponible en cada filesystem del sistema es:"
echo "-----------------------------------------------------------------------------"
df -m
echo "-----------------------------------------------------------------------------"
echo "Muestra las lineas de /var/log/syslog en las que aparece tu carpeta HOME"
cat /var/log/syslog|grep /home/molina
Ejecución y verificación de resultados
1. Agrégale el permiso de ejecución al script creado para que lo puedas ejecutar.
2. Ejecuta el script
3. Verifica que el contenido del archivo creado, tenga la información esperada.