Cana

Clasificado en Otras materias

Escrito el en español con un tamaño de 5,45 KB

 

1.-       Escribir un Shell script que permita copiar todos los archivos regulares (o archivos ordinarios) del directorio actual en un directorio llamado backup_dir. Si el directorio no existe, el script debe crearlo. (20 puntos)

#!/bin/bash

clear

if test –d ./backup_dir

then

                echo –e “directorio ./backup_dir existe…\n”

else

                mkdir ./backup_dir

fi

for archivo in *

do

                if test –f $archivo

                then

cp $archivo ./backup_dir

                fi

done

2.-       Escribir un shell script que permita recibir un nombre de archivo y un directorio como argumentos, el script debe validar que el segundo argumento recibido sea efectivamente un directorio, luego deberá buscar el archivo dentro del directorio. En caso de éxito mostrar el resultado de la búsqueda. (25 puntos)

#!/bin/bash

clear

if test –d $2

then

                echo –e “$2 es un directorio valido…\n”

grep –w $1 $2

                if test $? –eq 0

then

                               echo –e “El archivo $1 se encuentra en el directorio $2\n”

                fi

else

echo –e “$2 NO es un directorio valido…\n”

fi

3.-       Escribir un Shell script que dado permita, dado un nombre de login de usuario, determinar si dicho usuario existe en el sistema, si esto resulta ser verdadero, presente su nombre de usuario,  número de usuario (UID), grupo primario y grupos secundarios si los tiene, con leyendas adecuadas. Si no es un usuario válido en el sistema se informe con un mensaje adecuado. (25 puntos)

#!/bin/bash

clear

echo –e  "Ingrese un nombre de usuario : \c"

read USUARIO

id $USUARIO 1>/dev/null 2>/dev/null

ERROR=$?

if test  $ERROR  -ne  0

then

echo "El usuario  $USUARIO no existe

sleep 10s

exit

fi

NOMBRE=`id $USUARIO | cut  -f1  -d" " `

echo "\(UID\) y nombre: $NOMBRE"

GRUPO1=`id $USUARIO | cut -f2 -d" "`

echo "\(GID\) y grupo primario: $GRUPO1"

if test `id $USUARIO | tr " " "\n" | wc -l`  -gt  2

then

GRUPOS2=`id $USUARIO | cut -f3 -d" "`

echo "\(GIDs\) y grupos secundarios: $GRUPOS2"

fi

p

Entradas relacionadas:

Etiquetas:
script que permite recibir un nombre de archivo script script que permita recibir un nombre de archivo y un directorio como argumento, el script debe validar que el segundo argumento recibido sea efectivamente un directorio, escribir un shell script que permite copiar todos los archivos regulares (o archivos ordinarios) del directorio actual en un directorio llamado backup_dir script que permita recibir 2 archivos script que permita copiar todos los archivos regulares y ordinarios del directorio actual a un directorio shell script que permita recibir un archivo y un directorio como argumentos escribir un script bash Escribir un shell script escribir un shell script que permita recibir un nombre de archivo y un directorio como argumentos, el script debe validar que el segundo argumento recibido sea efectivamente un directorio, luego deberá buscar el archivo dentro del directorio. en caso Shell script que permita ingresar el nombre de un archivo del directorio actual escribir un shell script que permita copiar todos los archivos regulares (o archivos ordinarios) del directorio actual en un directorio llamado backup_dir. si el directorio no existe, el script debe crearlo script que permita copiar todos los archivos del directorio actual script que permita copiar todos los archivos del directorio actual en un directorio llamado backup_dir. escribir un shell script que permita recibir un nombre de archivo y un directorio como argumentos escribir un shell script que permita copiar todos los archivos regulares shell valida directorios cana script que permita copiar archivos regulares a un directorio escribir un shell script que permita, dado un nombre de login de usuario, determinar si dicho usuario existe en el sistema, si esto resulta ser verdadero, presente su nombre de usuario, número de usuario (uid), grupo primario , con leyendas adecuadas ingresar un directorio y saber si es valido shell script