ASISTENCIA SOBRE APLICACIONES ESPECÍFICAS

Anuncio
ASISTENCIA SOBRE APLICACIONES ESPECÍFICAS
realizar los siguientes scripts.
1. Escribir un script que al pasarle por argumento un parámetro, determine si es archivo, directorio, o si
el parámetro no existe.
2. Escribir un script que al pasarle por argumento un archivo o directorio, devuelva el tamaño en MB.
(tener en cuenta el comando du, que puede consular en el apunte de comandos básicos.)
3. Escribir un script que se llame “ayuda” que pueda mostrar información de un comando que se debe
pasar como parámetro. mostrar por pantalla un mensaje de error si no existiera el parámetro.
4. Escribir un script que al ejecutarlo devuelva una lista con los tipos de archivo que tiene un directorio
pasado como parámetro.(consultar la sección Visualización de archivos del apunte de comandos
básicos)
5. describa: detalladamente cada linea del siguiente script.
clear
read -p "ingrese un nombre de usuario: " USUARIO1
USU=`cat /etc/passwd | grep $USUARIO1`
if ! [ -z $USU ]; then
echo "el usuario $USUARIO1 si puede conectarce al sistema"
else
echo "el usuario $USUARIO1 no puede conectarce al sistema"
fi
notas:
 al pasaje de parámetros en un script se lo que se conoce como parámetros de posición. Los
parámetros de posición se pueden usar dentro de un scrip como cualquier otra variable , es
decir, para saber su valor utilizaremos el símbolo $. Los parámetros dentro del script son
accesibles utilizando las variables:
$0 Representa al parámetro cero o nombre del programa
$1 Representa al parámetro uno
$2 Representa al parámetro dos
…
$9 Representa al parámetro nueve
${10} Representa al parámetro diez
${11} Representa al parámetro once
 variables especiales:
$# Número de parámetros que han pasado a la shell.
$* Un argumento que contiene todos los parámetros que se han pasado ($1, $2...) menos el
$0.
echo El nombre del programa es $0
echo El número total de parámetro es $#
echo Todos los parámetro recibidos son $*
echo El primer parámetro recibido es $1
 para los condicionales tener en cuenta lo siguiente:
-a fichero
Verdad si fichero existe.
-d fichero
Verdad si fichero existe y es un directorio.
-r fichero
Verdad si fichero existe y se puede leer.
-s fichero
Verdad si fichero existe y tiene un tamaño mayor que cero.
-w fichero
Verdad si fichero existe y se puede modificar.
-x fichero
Verdad si fichero existe y es ejecutable.
-N fichero
Verdad si fichero existe y ha sido modificado desde que se leyó
la última vez.
fichero1 -nt fichero2
Verdad si fichero1 es más reciente (según la fecha de modificación) que fichero2.
fichero1 -ot fichero2
Verdad si fichero1 es más antiguo que fichero2.
-z cadena
Verdad si la longitud de cadena es cero.
-n cadena
cadena Verdad si la longitud de cadena no es cero.
cadena1 == cadena2
Verdad si las cadenas son iguales.
cadena1 != cadena2
Verdad si las cadenas no son iguales.
cadena1 < cadena2
Verdad si cadena1 se ordena lexicográficamente antes de cadena2
cadena1 > cadena2
Verdad si cadena1 se clasifica lexicográficamente tras cadena2
arg1 OP arg2
OP es uno de -eq, -ne, -lt, -le, -gt, o -ge. Estos operadores aritméticos binarios devuelven
verdadero si arg1 es igual a, distinto de, menor que, menor o igual a, mayor que, o mayor o igual a
arg2, respectivamente. Arg1 y arg2 pueden ser enteros positivos o negativos.
Descargar