Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Indicaciones: Usted va a tener a cargo la revisión y depuración de 5(cinco) Scripts, los cuales
van a realizar y ejecutar alguna acción en particular para resolver un aspecto o problema
específico. Los Scripts que estén correctos, simplemente los digita y los compila, genera su
respectiva salida por pantalla y explica en no más de 15 líneas ¿Qué es lo que hace el Script?.
En el caso, de que el Script, tenga errores, deben depurarlo y generar la salida por pantalla de
forma correcta y explicar que hace el Script. Cada Script, compilado correctamente, con su
correspondiente explicación y detalle, tendrá una ponderación de un 10% de la nota final de la
asignatura.
Las líneas que están en rojo, con la fuente en blanco, son las que tienen que depurar para que el
programa pueda correr, correctamente.
Script Nº 1.
$ nl testnum.sh
1 #! /usr/bin/ksh
4 case "$num" in
5 ?(+)+([0-9]) )
6 echo "$num es un número entero positivo"
7 ;;
8 ([0-9]) )
9 echo "$num es un número entero negativo"
10 ;;
11
12 ?(+)+([0-9])+([0-9]) )
13 echo "$num es un número real positivo"
14
15 -+([0-9]).+([0-9]) )
16 echo "$num es un número real negativo"
17 ;;
18 *)
19 echo "$num no es un número"
20 exit
21 ;;
22
23
24 exit 0
Script Nº 2.
2 suma=0
3 echo "Introduzca un número por línea, ˆd para mostrar a suma:"
17 done
18 echo "Suma: $suma"
19 exit 0
Script Nº 3.
Al usuario le gustaría asegurarse que en el momento que el archivo esperado aparece en el sistema de
archivos, éste presente en el disco en su totalidad (transferencia del archivo finalizada).
que si el archivo testigo está en el disco, entonces el archivo de datos ya se ha recibido completamente.
$ nl espera.sh
1 #!/bin/bash
El script testarch.sh recibe una lista de nombres de archivo como argumento y da una indicación al
usuario sobre el tipo de archivo para cada elemento. La lista de valores se genera por substitución de
una variable ($*).
$ nl testarch.sh
1 #! /usr/bin/ksh
Script Nº 5.
El script existe_usuario.sh recibe como argumento un nombre de usuario. El script muestra por
pantalla si el usuario existe o no en el sistema:
$ nl existe_usuario.sh
1 #! /bin/bash
2 if [[ $# 1 ]] ; then
3 echo "Número de argumentos incorrecto"
4 echo "Uso: nombre_usuario"
5 exit
6 fi
7 if -q "ˆ$1:" /etc/passwd
8 then
9 echo "El usuario existe en el sistema"
10 else
11 echo "El usuario no existe en el sistema"
12 fi
13 exit 0
Buena Suerte
¡Manos a la Obra!