shell scripts
1. Muestra el número de argumentos que se le han pasado.
gedit R1_ej1.sh
#!/bin/bash
echo 'El numero de argumentos que se le han pasado son' $#'parametros'
chmod 777 R1_ej1.sh
./R1_ej1.sh uno dos tres cuatro cinco
El numero de argumentos que se le han pasado son 5 parametros
2. Muestra todos los argumentos en una sola línea.gedit R1_ej2.sh
#!/bin/bash
echo 'Los argumentos son:' $*
chmod 777 R1_ej2.sh
./R1_ej2.sh uno dos tres cuatro cinco
Los argumentos son: uno dos tres cuatro cinco
3.Muestra cada argumento en una línea distinta.
gedit R1_ej3.sh
#!/bin/bash
for elemento in $@
do
echo "$elemento"
done
chmod 777 R1_ej3.sh
./R1_ej3.shuno dos tres cuatro cinco
uno
dos
tres
cuatro
cinco
4. Muestra todos los argumentos separados por :.
gedit R1_ej4.sh
#!/bin/bash
IFS=":"echo "$*"
chmod 777 R1_ej4.sh
./R1_ej4.sh uno dos tres cuatro cinco
uno:dos:tres:cuatro:cinco
5. Muestra CORRECTO si se ha llamado con tres argumentos; INCORRECTO en otrocaso.
gedit R1_ej5.sh
#!/bin/bash
if [ $# -eq 3]
then
echo "correcto"
else
echo "incorrecto"
fi
chmod 777 R1_ej5.sh
6. Muestra los 20 primerosnúmeros.
gedit R1_ej6.sh
# /bin/bash
for i in $(seq 1 1 20)
do
echo $i
done
chmod 777 R1_ej6.sh
./R1_ej6.sh
1
2
3
4
5
6
7
8
9
10
11
12
1314
...
7. Muestra cuántos directorios existen en el directorio parámetro 1.
gedit R1_ej7.sh
# /bin/bash
if [$# -ge 1]
then
if [-d $1]
ndir=$(ls -l $1|egrep '^d'|wc -l)echo "El numero de directorios en $1 es: $ndir"
else
echo "El direcotrio $1 no existe"
fi
else
echo "Sintaxis: $0 directorio"
fi
chmod 777 R1_ej7.sh
8....
Regístrate para leer el documento completo.