problema con sentencia IF en ejucion de binarios
Publicado por Jochelo (3 intervenciones) el 12/12/2011 21:17:47
tengo el siguiente extracto de shell
APP_HOME=/usuarios/exgesccr/lancorp/Shell;
if ($APP_HOME/LC_acumulacion $APP_HOME/LC_acumulacion.xml); then
echo "done"
else
echo "fail "
fi
Donde LC_acumulacion es un bynario compilado de C++ y LC_acumulacion.xml es el archivo de configuraciones.
Si lo ejecuto de esta forma la condición asume falso, lo que es correcto, ya que por default es asi.
El programa principal si todo es correcto retorna un 1. Por lo que hice la siguiente modificación:
APP_HOME=/usuarios/exgesccr/lancorp/Shell;
if ($APP_HOME/LC_acumulacion $APP_HOME/LC_acumulacion.xml) = 1; then
echo "done"
else
echo "fail "
fi
De esta forma me arroja lo siguiente:
start_acumulacion.sh: syntax error at line 10: `=1' unexpected
(start_acumulacion.sh es el nombre de la shell)
Alguna idea de como corregir esto???
Saludos
APP_HOME=/usuarios/exgesccr/lancorp/Shell;
if ($APP_HOME/LC_acumulacion $APP_HOME/LC_acumulacion.xml); then
echo "done"
else
echo "fail "
fi
Donde LC_acumulacion es un bynario compilado de C++ y LC_acumulacion.xml es el archivo de configuraciones.
Si lo ejecuto de esta forma la condición asume falso, lo que es correcto, ya que por default es asi.
El programa principal si todo es correcto retorna un 1. Por lo que hice la siguiente modificación:
APP_HOME=/usuarios/exgesccr/lancorp/Shell;
if ($APP_HOME/LC_acumulacion $APP_HOME/LC_acumulacion.xml) = 1; then
echo "done"
else
echo "fail "
fi
De esta forma me arroja lo siguiente:
start_acumulacion.sh: syntax error at line 10: `=1' unexpected
(start_acumulacion.sh es el nombre de la shell)
Alguna idea de como corregir esto???
Saludos
Valora esta pregunta


0