Conversation
Notices
-
Moribundo Insurgente 2 (demoakracia@quitter.es)'s status on Sunday, 05-Aug-2018 17:50:39 UTC Moribundo Insurgente 2 Para los shellscripters, ¿Qué hago mal en este script?
Me dice error sintáctico cerca del elemento inesperado `('
Pensaba que los dos parentesis era para hacer cálculos.
read -p "Introduce las horas del video: " hor
read -p "Introduce los minutos del video: " min
read -p "Introduce los segundos del video: " seg
HORA=(($hor*3600))
MINUTOS=(($min*60))
CONV=(($HOR+$MIN+$seg))
echo $CONV
Gracias.-
Victorhck (victorhck@mastodon.social)'s status on Sunday, 05-Aug-2018 18:11:29 UTC Victorhck #! /bin/bash
read -p "Introduce las horas del video: " hor
read -p "Introduce los minutos del video: " min
read -p "Introduce los segundos del video: " seglet HORA=($hor*3600)
let MINUTOS=($min*60)
let CONV=($HORA+$MINUTOS+$seg)
echo $CONV -
Moribundo Insurgente 2 (demoakracia@quitter.es)'s status on Sunday, 05-Aug-2018 19:06:17 UTC Moribundo Insurgente 2 @victorhck Gracias !!!. No me quedaba clara la función del let -
Moribundo Insurgente 2 (demoakracia@quitter.es)'s status on Monday, 06-Aug-2018 09:04:47 UTC Moribundo Insurgente 2 @victorhck No ha funcionado así, me da el mismo error. Al final lo he solucionado así:
A=3600
B=60
read -p "Introduce las horas del video: " hor
read -p "Introduce los minutos del video: " min
read -p "Introduce los segundos del video: " seg
HOR=`expr $hor \* $A`
MIN=`expr $min \* $B`
CONV=`expr $HOR + $MIN + $seg`
echo $CONV -
Victorhck (victorhck@mastodon.social)'s status on Monday, 06-Aug-2018 13:04:14 UTC Victorhck @demoakracia lo que te pasé yo, lo probé en mi equipo y funcionaba correctamente ¿?
-
Moribundo Insurgente 2 (demoakracia@quitter.es)'s status on Monday, 06-Aug-2018 13:18:20 UTC Moribundo Insurgente 2 @victorhck Pues no ha funcionado, me da el mismo error. Al final lo he solucionado así:
A=3600
B=60
read -p "Introduce las horas del video: " hor
read -p "Introduce los minutos del video: " min
read -p "Introduce los segundos del video: " seg
HOR=`expr $hor \* $A`
MIN=`expr $min \* $B`
CONV=`expr $HOR + $MIN + $seg`
echo $CONV -
Moribundo Insurgente 2 (demoakracia@quitter.es)'s status on Monday, 06-Aug-2018 21:45:28 UTC Moribundo Insurgente 2 @victorhck Que raro, a mi me seguía dando el mismo error "error sintáctico cerca del elemento inesperado `(' " y es raro porque no tengo una versión antigua de bash y en todos los manuales pone que se hacía así.
Pero bueno, buscando en foros he visto la opción que he puesto, que no es tan elegante pero funciona.
-