shell scripts

Páginas: 2 (394 palabras) Publicado: 19 de mayo de 2014
Relación 1: 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....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Shell Scripts
  • SHELL SCRIPTS
  • Programación de shell scripts
  • Shell Scripts UNIX
  • Laboratorio control de flujo en shell scripts bash
  • Shell
  • SHELL
  • Shell

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS