1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#!/bin/bash # Si la tirada de dados suman 7 ganas otro="s" while [ $otro == "s" ] do x=$((RANDOM%6)) # Saca un numero de 0 al 5 y=$((RANDOM%6)) # Saca un numero de 0 al 5 x=`expr $x + 1` # Le suma 1 para convertirlo de 1 a 6 y=`expr $y + 1` # Le suma 1 para convertirlo de 1 a 6 echo Dado1: $x echo Dado2: $y suma=`expr $x + $y` echo "suma = $suma" if [ $suma -eq 7 ]; then echo "FANTASTICO : LA SUMA ES 7 --> GANASTE" else echo "NO ES 7" fi echo Quieres otra tirada s,n read otro done |
Imagino que algo hay obsoleto después de estos años, me da error en linea 5 y linea 10
Probe el Scripts en UNIX y LINUX y funciona bien. No me da el error que indicas. Adjunto la ejecución….
Dado1: 6
Dado2: 3
suma = 9
NO ES 7
Quieres otra tirada s,n
s
Dado1: 1
Dado2: 3
suma = 4
NO ES 7
Quieres otra tirada s,n
s
Dado1: 3
Dado2: 4
suma = 7
FANTASTICO : LA SUMA ES 7 –> GANASTE
Quieres otra tirada s,n