Script no corre en ubuntu. "demasiados argumentos"

Imagen de Krazg
0 puntos

Hola,

No estoy seguro si esta solicitud de ayuda tiene cabida en el foro, pero igual lo posteo por si alguien le ha pasado algo similar.
Resulta que tengo un script (.sh) que suelo ejecutar en una máquina de mi trabajo y cómo quiero hacerle unas modificaciones (prácticar bash y entender algunas cosas) lo copié en una usb y me lo trajé para la casa y así poder trabajar en él cuando tenga tiempo.
Hoy quizé ejecutarlo, pero no pude..... cabe aclarar que en la pc de mi trabajo funciona bien, también en mi lap que tengo asignada del trabajo. Y la idea de este script es que lo quiero para poder ejecutar desde una usb booteable persistente cargada con ubuntu.
cuando arranco con la usb booteable y ya estando en ubuntu, lo ejecuto y lo primero que me manda son los siguientes errores de "demasiados argumentos":

krazg@VPCF11PFX:~/Escritorio/Test$ ./miscript.sh
trap: uso: trap [-lp] [[arg] id_señal ...]
./miscript.sh: línea 168: [: demasiados argumentos
./miscript.sh: línea 201: [: demasiados argumentos
./miscript.sh: línea 226: [: demasiados argumentos

menuitem=$(<"${INPUT}")

if [ $menuitem -eq 1 ]; then ------------------- línea 168
elif [ $menuitem -eq 2 ]; then ------------------- línea 201
elif [ $menuitem -eq 3 ]; then ------------------- línea 226

Supongo que tal vez me hace falta instalar "algo", algún repositorio o que sé yo, ya hice un apt-get update y si me hizo actualizaciones pero el error persiste...... repito que el script si funciona tal como está en otras pcs, alguien tiene una idea de cuál puede ser el error ?

De antemano gracias !

Imagen de Jose Luis 1320
+1
0
-1

Igual si lo pruebas en Debian o en OpenSuse, y tienes el mismo problema, entonces el problema es tu script.

Dado a que estas distribuciones también usan bash.

+1
0
-1

"Yo sólo se que no se nada"
-Sócrates, filósofo griego.
-Normas del foro

Imagen de Krazg
+1
0
-1

Hola,

Este script está funcionando en una pc que también tiene la misma versión que la de mi lap personal: especificamente está funcionando en Ubuntu 10.04. Por eso creo que me falta instalar "algo"...
Y la pc que uso en mi trabajo tiene Red Hat 6 (ahí también corre bien).

+1
0
-1
Imagen de Jose Luis 1320
+1
0
-1

Y de los programas que use, es lo que necesitas instalar.

Yo no se, no tengo la menor idea de que haga tu script, no lo has descrito, Supongo yo que tu debes saber las dependencias de tu script. Nadie más lo escribió.

+1
0
-1

"Yo sólo se que no se nada"
-Sócrates, filósofo griego.
-Normas del foro

Imagen de Krazg
+1
0
-1

Entiendo el punto. De hecho el script ya existía (yo llegué y lo quiero adaptar a otras funciones, no tiene autor), su función es que actualiza FW en discos duros SAS con una interface "gráfica amigable", hay unos scripts pequeños que hacen la actualización para cada numero de parte de disco (son como 10), entonces este script invoca a todos esos scripts pequeños para hacer la actualización desde esta interface gráfica en vez de hacerlo manualmente desde la terminal..... y yo quiero adaptar este script para que haga lo mismo con discos SATA , ya que por el momento se hace manualmente y quiero agilizar ese proceso.
Consultaba si ese error de "demasiados argumentos" era algo común que pudiera ocurrir bajo ciertas circunstancias pero veo que no es así....... entonces si tengo que hecharme un clavado más a profundidad en el script, para ver que está provocando ese error, si no encuentro la razón volveré a la carga con más dudas y preguntas más especificas. Al menos me has dado la pista con la palabra clave, necesito ver que dependencias tiene.........

Gracias !

+1
0
-1
Imagen de Goyo
+1
0
-1

No me parece un problema de dependencias sino de sintaxis. Comprueba que estés usando el mismo shell en el trabajo y en casa o revisa la sintaxis admitida por el shell que uses.

+1
0
-1