Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Scripts PowerShell
Scripts PowerShell
09
scripts en shell
================
nombre=Susana
echo Mi nombre es ${nombre}
\t tabulador
\n retorno de carro
\E[31m color rojo
read edad
Estructuras de control
======================
Condiciones
-----------
Operadores aritméticos
......................
+ suma
- resta
* producto
/ division
% resto de la division entera (o módulo)
x=3 y=7
${x} -eq ${y}
Operadores lógicos
..................
Permiten crear condiciones compuestas
edad=16
dinero=97
si (edad es mayor o igual a 18) Y (dinero es mayor o igual a 30) -->> PUEDES
ENTRAR
Operadores Unarios
..................
Estos operadores trabajan sobre los ficheros y devuelven verdadero si cumple la
condicion
si -f uno.txt
SENTENCIA IF
============
Esta sentencia provoca una bifurcación en nuestro scripts, en función del
resultado de la evaluación de una condición
if condicion
then
sentencias_verdadero
fi
if condicion
then
sentencias_verdadero
else
sentencias_falso
fi
IF Anidado:
if condicion1
then
if condicion2
then
sentencias_verdadero
else
sentencias_falso
else
sentencias_falso
fi
if condicion1
then
sentencias_verdadero
elif condicion2 (else if = elif)
then
sentencias_verdadero
else
sentencias_falso
Día 21.09
case
Sentencia condicional. Sustituye a los if anidados
Esta sentencia comprueba si la variable indicada coincide con alguno de los
patrones definidos y ejecuta las sentencias asociadas a dicho patrón.
El patrón admite caracteres comodin (*?[]) y el operador (|)
El bloquede sentencias asociado a cada patrón debe terminar con ;; para evitar
que ejecute el resto de las sentencias definidas en la estructura case
El patrón * representa a cualquier valor y se situa como ultimo patrón de case
Esta sentencia terminas com esac
Sintaxis
case $variable in
patron1) sentencias;;
patron2) sentencias;;
.....
*) sentencias
esac
Comodines o metacaracteres
? 1 cas? casa
case
cast
cas1
* 0-N cas* cas
casa
caseta
cas.....
- Determinadas
Sabemos el número de veces qu se van a ejecutar las sentencias
#código contador
for ((variable=valor_inicial;condicion;incremento))
do
sentencias
done
- Indeterminadas
No sabemos el nbúmero de veces que se van a ejecutar las sentencias
while condition
do
sentencias
done
---
for ((variable=valor_inicial;condicion;incremento))
for((i=0;i<=10;i++))
do
sentencias
done