bash
Activitat 2 – Practicar les estructures de control
2.1. Exemple d’utilització de l’estructura de control alternativa if2.1.1. Feu un guió de shell que s’anomeni esfitx.sh que indiqui si un nom donat com a paràmetre és un fitxer regular.
#!/bin/bash
#
#esfitx.sh
#
#Rep un parametre i comproba si es un fitxer#
If [ -f$1 ]; then
Echo “$1 es un fitxer”
Fi
Exit0
2.1.2. Millora: L’script anterior es pot millorar fent una comprovació del nombre de paràmetres rebuts.
#!/bin/bash
#
#esfitx.sh
#
#Control del nombre de parametres
If [ $#-ne 1 ]; then
Echo “nombre d’arguments erroni”
Echo “us del programa:$0 nom”
Exit1
Fi
#
#Rep un parametre i comproba si es un fitxer
#
If [ -f$1 ]; thenEcho “$1 es un fitxer”
Fi
Exit0
2.1.3. Feu un guió de shell que s’anomeni esmultiple.sh que indiqui si donats dos nombres passats com a paràmetres, el primer és múltiple del segon.#!/bin/bash
#esmultiple.sh
Let res=$1%$2
If [ $res –eg 0 ]; then
Echo “$1 es multiple de $2”
Else
Echo “$1 es multiple de $2”
Fi
Exit0
2.2. Exemple d’utilització del’estructura de control alternativa if-else.
2.2.1 Feu un guió de shell que s’anomeni esdir.sh que rebi un argument de manera que si és un directori mostri el missatge “El contingut del directori és:” i llistiel seu contingut. Si l’argument no és cap directori ha de donar un missatge informatiu. Feu el control del nombre d’arguments.
#!/bin/bash
#
#esdir.sh
#
# Control del nombre de parametres
If [$#-ne 1 ]; then
Echo “nombre d’arguments erroni”
Echo “us del programa:$0 nom”
Exit1
Fi
#
#comprova si un parametre es un directori
#
If [ -f$1 ]; then
Echo “el contingut del directori $1es:”
Ls $1
Else
Echo “$1 no es un directori”
Fi
Exit0
2.3. Exemple d’utilització d’una escala if-else
2.3.1. Feu un Shell script anomenat espositiu.sh que demani el valor d’un nombre...
Regístrate para leer el documento completo.