Actividad 10: Scripts III

per Victor Carceler darrera modificació 2020-03-25T16:28:54+02:00

Inicie una sesión de trabajo remota en Valinor y escriba los siguientes scripts en su diretorio ~/bin.

  1. Script historial <n>: Utilizará el comando history para retornar una lista con el nombre de los últimos comandos utilizados, uno por línea. Sólo debe aparecer el nombre del comando. Así si por ejemplo la sentencia fué ls /home, en la salida sólo debe aparecer ls. La lista de salida estará ordenada y sin duplicados. Si se especifica un valor como argumento, será el valor del número de líneas que history debe retornar. Observación: Cada shell tiene su propio historial, de manera que el usuario deberá ejecutar ". historial <n>" para hacer que el script muestre los comandos relativos a la sesión de trabajo.
  2. Script edita <fichero>, realizará los siguientes pasos:
  • Si no se indica un fichero legible y escribible como argumento se mostrará un mensaje de error y terminará
  • Se realizará una copia de seguridad del fichero indicado en un fichero de nombre <fichero>_DD-MM-AA_hh:mm:ss
  • Se editará el fichero indicado con vi
  • Al terminar la edición, si el fichero guardado es diferente del fichero copiado en el punto anterior, se mantendrán los dos. Si fuesen iguales, se borrará la copia realizada
  • Modifique el script edita para que sólo se conserven las tres últimas copias de seguridad de cada fichero