2
. 1 Escribir un script que al pasarle por argumento un par metro, determine si es á archivo, directorio, o si el parametro no existe. Abrir un editor de textos y escribir el script: bin bash #!/ / Este script recibe un argumento y determina si es archivo o directorio. # Error(){ echo "Error . Sintaxis de uso: archivo directorio" $0/ | } if test lt $# - 1 Si el n mero de par metros posicionales o argumentos que se le dan al # ú á script es menor que , donde " lt" significa "lower than" y es equivalente a lo que en otros 1 - lenguajes se utiliza como " ". < then Error elif test d - $1 Si el par metro posicional " " existe y es un directorio. # á $1 then echo " es un directorio. " $1 elif test f - $1 Si el par metro posicional " " existe y es un archivo regular . # á $1 then echo " es un archivo. " $1 else echo " no existe. " $1 fi . 2 Escribir un script que al ejecutarlo como root reinicie el equipo despu s de é 1 minuto. bin bash #!/ / Este script reiniciar el equipo despu s de minuto al ejecutarlo como root. # á é 1 if " (whoami)" root [$ =' '] Si el usuario que ejecuta el script es root. # ' ' then shutdown r - +1 " r" indica que la computadora se reiniciar . " " significa que la orden #- á +1 se llevar a cabo luego de minuto. Si se utilizara "shutdown r now" reiniciaria el equipo á 1 - inmediatamente. else echo "El script no se ejecutar porque usted no es usuario root ". á ' ' Aparecer este # á mensaje cuando se quiera ejecutar el script desde otro usuario que no sea el root. ' ' Fi . 3 Escribir un script que encienda el LED del teclado numerico al ejecutar el script desde la consola tty y apague el LED de CAPS (mayusculas). 1 bin bash #!/ / Al ejecutar este script desde la consola tty , enciende el LED del teclado num rico y # 1 é apaga el LED de CAPS (may sculas). ú setleds D num dev tty - + >> / / 1 setleds D caps dev tty - - >> / / 1

Scripts

Embed Size (px)

DESCRIPTION

Linux

Citation preview

  • .1 Escribir un script que al pasarle por argumento un par metro, determine si es archivo, directorio, o si el parametro no existe.

    Abrir un editor de textos y escribir el script:

    bin bash#!/ / Este script recibe un argumento y determina si es archivo o directorio.#

    Error(){echo "Error. Sintaxis de uso: archivo directorio"$0/ |}if test lt $# - 1 Si el n mero de par metros posicionales o argumentos que se le dan al# script es menor que , donde " lt" significa "lower than" y es equivalente a lo que en otros1 - lenguajes se utiliza como " ".> / / 1setleds D caps dev tty- - >> / / 1

  • .4 Script que nos da el usuario, la hora y el directorio de trabajo

    bin bash#!/ /## Linux Shell Scripting Tutorial 1.05r3, Summer-2002## Written by Vivek G. Gite ## Latest version can be found at http://www.nixcraft.com/## Q5#echo "Hello, $LOGNAME"echo "Current date is `date`"echo "User is `who i am`"echo "Current direcotry `pwd`"

    . 5 Programa que muestra la hora del sistema cada segundo durante minuto1

    Cont=0while Cont le [ $ - 60 ]dodate ((Cont Cont ))=$ + 1 sleep 1done

    . 6 bin bash#!/ / Programa que pide al usuario que introduzca una cadena de caracteres y# la muestra, por pantalla del derecho y del rev s.#

    #echo "Introduce una cadena: c"\read NOMBRELONGITUD NOMBRE=${# }while LONGITUD gt [ $ - 0 ] doNOMBREALREVES " NOMBREALREVES" echo NOMBRE cut c LONGITUD= $ ` $ | - $ `LONGITUD expr LONGITUD =` $ 1`doneecho " n NOMBRE n NOMBREALREVES\ $ \ $

    . 7 Este script, que simula el comando whodo, permite visualizar los programas que tiene cada usuario en ejecuci n, as como su direcci n IP, tiempo de inactividad, terminales asociados, etc.

    bin bash#!/ /

    usuarios who u=` - `usu echo " usuarios" cut f d " " sort u=` $ | - 1 - | - `for i in usu$ do echo " usuarios" grep i$ | $ ps x u i- - $ done