¿Cómo puedo imprimir comillas dobles en Ruby?
Estoy intentando obtener una salida como la siguiente en la consola de AWS para el patrón de filtro de métricas de Cloudwatch:
[w1,w2,w3,w4=!"*10.1.1.1*&&w5=!"*10.1.1.2*&&w5="*admin*"]
para uno de mis scripts de Ruby AWS SDK con la siguiente función:
data_of_ips = ["10.1.1.1", "10.1.1.2"]
def run_me(data_of_ips)
:::
:::
filter_pattern = '[w1,w2,w3,w4!='"*#{data_of_ips[0]*"'&&w4!='"*#{data_of_ips[1]*"',w5="*admin*"]'
Pero en la salida de la consola de AWS puedo ver la salida como la siguiente sin comillas dobles para “w4”:
[w1,w2,w3,w4=!*10.1.1.1*&&w4=!*10.1.1.2*&&w5="*admin*"]
Por favor, ayúdeme a solucionar esto.
davy.ai
Para solucionar el problema de comillas dobles faltantes para w4 en la salida del patrón de filtro de métrica Cloudwatch, intente modificar el patrón de filtro en el script Ruby AWS SDK como se muestra a continuación:
El código anterior agrega comillas dobles a los valores de comparación w4 utilizando la secuencia de escape
\\"
. Esto debería solucionar el problema y generar la salida deseada en la consola AWS para el filtro de métrica Cloudwatch.