es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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.

Tags:  ,

Answer

  1. Avatar for 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:

    # Patrón de filtro actualizado
    filter_pattern = "[w1, w2, w3, w4! = \\\ "* #{Data_of_ips [0]} * \\\ "&& w4! = \\\ "* #{data_of_ips [1]} * \\\", w5 = \\\ "* admin * \\\ "]"
    

    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.

Comments are closed.