Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicios Programacion Shell
Ejercicios Programacion Shell
1. Elaborar un scrip-shell que crea un arreglo de n elementos donde va a guardar los nombres de
ciudades colombianas. Después imprimirá el arreglo por la salida estándar.
source Nombredelprograma
#!/bin/bash
array=(uno dos tres cuatro [5]=cinco [9]=nueve)
echo "Tamaño del arreglo: ${#array[*]}"
echo “Elementos del arreglo: “
for ítem in ${array[*]}
do
printf “ %s\n” $item
done
echo "Indices del arreglo: "
for index in ${!array[*]}
do
printf " %d\n"
$index done
echo "Elementos e indices del arreglo: "
for index in ${!array[*]}
do
printf "%4d: %s\n" $index ${array[$index]}
done
#!/bin/bash
#Shell que produce lista de los aspirantes a los diferentes entes
# que manejan la UPC: Consejo Superior Universitario CS
# Consejo Académico CA, Consejo de Facultad CF y Representantes ante
# el Bienestar Estudiantil BE
clear
while true
do
echo " "
echo " "
echo " "
echo " UPC"
echo " Elecciones universitarias"
echo “ "
echo " Menu Principal"
echo " "
echo " 1. Inscripcion de candidatos"
echo " 2. Eliminación candidatos"
echo " 3. Listado candidatos CS"
echo " 4. Listado candidatos Consejo Academico"
echo " 5. Listado candidatos Consejo Facultad"
echo " 6. Listado candidatos Bienestar Estudiante"
echo " 7. Salir"
echo " "
echo " Digite opcion desea...\c"
read opcion
case $opcion
in
read enter
clear
done
#!/bin/bash
# Script shell calculos matematicos usando conceptos funciones
#
sumador ()
{
i=1
echo "Digite el nro de la sumatoria"
read nro
suma=$nro
while (test $i -lt $nro)
do
suma=`expr $suma "+" $i`
i=`expr $i "+" 1`
done
echo "La sumatoria de los $nro = $suma"
}
fibonacci ()
{
anterior=1
actual=2
cal=1
echo "Digite el nro hasta donde se van a calcular fibonacci"
read fibo
echo " "
echo "Lista nro fibonacci:"
while (test $fibo -ge $cal)
do
cal=`expr $actual "+" $anterior`
anterior=$actual
actual=$cal
echo $cal
done
}
# Programa principal
while true
do
clear
echo " "
echo " "
echo " Menu calculo"
echo " "
echo " Opciones:"
echo “
echo “ 1. Sumatoria"
echo " 2. Fibonacci"
echo “ 3. Terminar"
echo " "
echo “ Digite opcion...\c"
read opcion
case $opcion in
1) sumador;;
2) fibonacci;;
3) exit;;
*) echo " Error digite de nuevo"
read nulo
esac
echo " Para terminar digite ctl-Z"
read nulo
done
# final programa
Importante: Para ejecutar los script que trabajan con arreglos se
deben realizar de la siguiente forma:
Sources nombre del script
#!/bin/bash
#
#Script Shell que produce de salida un archivo con los meros # #
#estudiantes de ing. Sistemas a partir de un archivo de entrada
# donde se encuentran todos los estudiantes de la UPC
# Código de carrera de Ingeniería de sistemas = SS400
# La configuración del archivo entrada: código carrera, código
#estudiente, Nombre del estudiante
#
clear
while read linea
do
grep –i “SS400” inputFile >> outputFile
done < inputFile
echo “ El contenido del archivo generado es el siguiente: “
more outputFile
7. Tenemos el siguiente archivo de entrada llamado: fileInput cuyo registro contiene los siguientes campos:
código estudiante UPC, nombre, parcial 1, parcial 2 y parcial 3. Elabore un script Shell que calcule la nota
definitiva sabiendo que le primer parcial vale 30%, el segundo el 30% y el tercero el 40%.
clear
do
Nota: el parámetro –F, le estamos diciendo que el separador de campos es coma (,) NR