test () &&
Publicado por duda (3 intervenciones) el 13/09/2017 14:38:05
Buenas
Estoy intentando hacer un ejemplo en el que si la variable no tiene valor me tiene que realizar dos acciones y sino salirse, es decir, si la variable tiene valor no tiene que hacerse el PASO010.
Lo he conseguido pero quiero hacerlo a través de un test y en una sola línea y me falla, me hace el PASO010 pero no se sale y sigue ejecutando la shell, ¿Cuál es el motivo?
Ejemplo
Estoy intentando hacer un ejemplo en el que si la variable no tiene valor me tiene que realizar dos acciones y sino salirse, es decir, si la variable tiene valor no tiene que hacerse el PASO010.
Lo he conseguido pero quiero hacerlo a través de un test y en una sola línea y me falla, me hace el PASO010 pero no se sale y sigue ejecutando la shell, ¿Cuál es el motivo?
Ejemplo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/sh
PASO010()
{
echo "No tiene valor variable. RC es: " $RC
exit $RC
}
RC=0
VAR=""
test $VAR || (RC=70 && PASO010)
echo "Tiene valor la variable RC es: " $RC
exit $RC
Valora esta pregunta


0