Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
#
potencia ()
{
i=1
echo "Digite nro base"
read base
cal=$base
echo "Digite nro exponente"
read exponente
while (test $i -lt $exponente)
do
cal=`expr $cal "*" $base`
i=`expr $i "+" 1`
done
echo "El nro $base elevado a la potencia $exponente = $cal"
}
factorial ()
{
i=1
echo "Digite nro para calcular su factorial"
read nro
fact=$nro
while (test $i -lt $nro)
do
fact=`expr $fact "*" $i`
i=`expr $i "+" 1`
done
# Programa principal
while true
do
clear
echo " "
echo " "
echo " Menu calculo"
echo " "
echo " Opciones:"
echo “ 1. Potencia”
echo “ 2. Factorial”
echo “ 3. Sumatoria"
echo " 4. Fibonacci"
echo “ 5. Terminar"
echo " "
echo -e “ Digite opcion...\c"
read opcion
case $opcion in
1) potencia;;
2) factorial;;
3) sumador;;
4) fibonacci;;
5) 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:
./ 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 (,)