/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Problema con paso de parámetro ( ) por consola

 
      Índice del Foro elrincondelc.com -> Linux
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
ZedGe



Registrado: 03 May 2011
Mensajes: 23

MensajePublicado: 01/04/2013 4:10 pm
Título: Problema con paso de parámetro ( ) por consola

No se si esto va en esta sección.


Estoy usando getopt


y necesito pasarle como parámetro a una de las banderas (en este caso la bandera C) un parámetro asi: [cadena(texto)].

Al compilar y ejecutar me lanza este error:

bash: error sintáctico cerca del elemento inesperado `('.


se que podría solucionarlo anteponiendo \ en cada paréntesis, pero no es la idea.

Alguien sabe como solucionar este problema?


EDITO: creo que tendré que usar [ ] o anteponer el \
Volver arriba
_Leo_



Registrado: 20 Oct 2005
Mensajes: 399
Ubicación: Buenos Aires, Argentina

MensajePublicado: 01/06/2014 5:15 pm
Título:

El problema es que el paréntesis (y otros caracteres) tienen significado para el shell en Linux. Por lo tanto necesitás "escapearlo" sí o sí. Ya sea con la barra invertida o poniendo todo entre comillas dobles. Para que el shell no intente interpretarlo. Esto no tiene nada que ver con getopt.
_________________
_Leo_
Daphne - administrador de tareas
Cine, tecnología, sociedad
Volver arriba
      Índice del Foro elrincondelc.com -> Linux
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com