Vous êtes sur la page 1sur 2

EJERCICIOS SCRIPTS (II) 2.1.

sh- Escribe un script que pasadas dos cadenascomo argumentomuestra un mensaje en pantalla indicandosi son o no iguales. Ademscompruebaque el nmerode parmetroses correcto. #!/bin/bash if test $# -ne 2 then echo "Has introducido ms de dos cadenas." elif test $1 = $2 then echo "Las cadenas son iguales." elif test $1 != $2 then echo "Las cadenas no son iguales." fi exit 0 master@laptop:~/scripts$ bash 2.1.sh Hola Hola Las cadenas son iguales. master@laptop:~/scripts$ bash 2.1.sh Hola Adios Las cadenas no son iguales. master@laptop:~/scripts$ bash 2.1.sh Hola Hola Hola Has introducido ms de dos cadenas. 2.2.sh- Escribe un script que recibe un argumento(y slo uno), creandoun archivo con el nombre del argumento pasado como parmetro. Despus pide por pantalla un nombre nuevo para renombrar el archivoque acabasde crear. #!/bin/bash CREAR=`touch $1` echo -n "Introduce un nombre nuevo para el fichero:" read NOMBRE RENOMBRAR=`mv ./$1 ./$NOMBRE` echo "El fichero $1 ha sido renombrado por $NOMBRE con xito" exit 0 2.3.sh-Escribeun script que muestrela tabla de multiplicar del nmeropasadocomoargumento. #!/bin/bash for x in 1 2 3 4 5 6 7 8 9 10 do let NUMERO=$1*$x echo "$1 x $x = $NUMERO" done exit 0

2.4.sh- Escribe un script que reciba el nombre de un archivo por parmetro e indique por pantalla el tamaodel mismo. #!/bin/bash SIZE=`stat -c %s $1` echo "El archivo $1 tiene un tamao de $SIZE bytes" exit 0 2.5.sh- Escribeun script que reciba por parmetroel nombrede un archivo. Si dicho archivono existe, debe crearlo (hazlo sin comprobar si existe el fichero). Una vez creado pedir por pantalla que introduzcasde nuevoel nombredel archivo. Si escribesel mismo,el script finaliza indicandoque es el mismo,y si no lo es, lo pide indefinidamentehastaque escribesel nombrecorrecto. #!/bin/bash CREAR=`touch $1` echo -n "Introduce de nuevo el parmetro nombre de archivo:" read NOMBRE if [ $1 = $NOMBRE ]; then echo -n "El nombre de archivo es el mismo." exit 0 else while [ $1 != $NOMBRE ] do echo "Introduce otro." read NOMBRE done echo -n "El nombre de archivo coincide." fi exit 0

Vous aimerez peut-être aussi