Documentos de Académico
Documentos de Profesional
Documentos de Cultura
16. Realizar un script que reciba como pará metro una extensió n y haga un reporte con 2
columnas, el nombre de usuario y la cantidad de archivos que posee con esa extensió n. Se
debe guardar el resultado en un archivo llamado reporte.txt
#! /bin/bash
echo $( whoami )
echo $( whoami ) " " $( find /home -name "*.$1" | wc -l )> reportes.txt
17. Escribir un script que al ejecutarse imprima en pantalla los nombre de los archivos que
se encuentran en el directorio actual, intercambiando minú sculas por mayú sculas, ademá s
de eliminar la letra a (mayú scula o minú scula). Ejemplo, directorio actual:
#!/bin/bash
#
echo "Ficheros del directorio actual";
#
echo $( ls -p | grep -v / | tr [:lower:][:upper:] [:upper:][:lower:] |
sed -e 's/a//g' | sed -e 's/A//g' );
19. Escribir un Programa de “Menu de Comandos Amigable con el Usuario” llamado menu,
el cual, al ser invocado, mostrará un menú con la selecció n para cada uno de los scripts
creados en esta prá ctica. Las instrucciones de como proceder deben mostrarse junto con el
menú .
El menú deberá iniciarse y permanecer activo hasta que se seleccione Salir. Por ejemplo:
MENU DE COMANDOS
03. Ejercicio 3
12. Evaluar Expresiones
13. Probar estructuras de control
...
Ingrese la opció n a ejecutar: 03
#!/bin/bash
clear
while :
do
echo
echo "Script creados en la Practica N°3"
echo
echo "MENU DE COMANDOS"
echo
echo "Comando 12A: 12_Expreciones_A.sh"
echo
echo "Comando 12B: 12_Expreciones_Modificacion_B.sh"
echo
echo "Comando 12C: 12_Expreciones_Calculadora_C.sh "
echo
echo "Comando 13A: 13_Estructura_Control_A.sh"
echo
echo "Comando 13B: 13_Estructura_Control_B.sh"
echo
echo "Comando 13C: 13_Estructura_Control_C.sh"
echo
echo "Comando 14: 14_Renombrado_Archivo.sh"
echo
echo "Comando 16: 16_Uso_Whoami.sh"
echo
echo "Comando 17: 17_Mayuscula_Minuscula.sh"
echo
echo "Comando 18: 18_logeado.sh"
echo
echo