Foros del Web » Administración de Sistemas » Unix / Linux »

Variable con carácter extraño

Estas en el tema de Variable con carácter extraño en el foro de Unix / Linux en Foros del Web. Hola amigos tengo un problema quiero igualar una variable a un asterisco para el momento de imprimir la variable me imprima el asterisco pero no ...
  #1 (permalink)  
Antiguo 21/10/2012, 13:30
Avatar de rafa2300  
Fecha de Ingreso: octubre-2011
Mensajes: 24
Antigüedad: 12 años, 6 meses
Puntos: 3
Variable con carácter extraño

Hola amigos tengo un problema quiero igualar una variable a un asterisco para el momento de imprimir la variable me imprima el asterisco pero no logro conseguirlo


puedo imprimir este carácter de esta forma
echo \*

pero cuando quiero igualarlo a una variable no puedo imprimirlo y me arroja error
variable = \*
echo $variable


como puedo resolver este problema
  #2 (permalink)  
Antiguo 22/10/2012, 06:15
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Variable con carácter extraño

VARIABLE="*"

Pero asegurate de SIEMPRE usarla entrecomillada, o tendrás problemas con la expansión de nombres de bash
  #3 (permalink)  
Antiguo 22/10/2012, 11:14
Avatar de rafa2300  
Fecha de Ingreso: octubre-2011
Mensajes: 24
Antigüedad: 12 años, 6 meses
Puntos: 3
Respuesta: Variable con carácter extraño

AlvaroG ya intente con la opción que me propusiste pero el problema prevalece, la única forma que me imprima el carácter es anteponiendo otro carácter común.
  #4 (permalink)  
Antiguo 22/10/2012, 13:07
Avatar de Lecquio  
Fecha de Ingreso: mayo-2004
Ubicación: Asturias, España
Mensajes: 948
Antigüedad: 19 años, 11 meses
Puntos: 34
Respuesta: Variable con carácter extraño

Tienes que poner el asterisco entrecomillado y con la barra delante:
Código:
#!/bin/sh
variable='\*'
echo $variable

Etiquetas: extraño, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:33.