Pregunta

El script a continuación debe abrir un cuadro de entrada cuyo texto de entrada inicial es el valor de $filename, pero la sección Zenity en la tercera línea ignora esa variable y termino sin texto de entrada.

Por cierto, si solo reemplazo filename por whoami, mi nombre de usuario aparecerá como se esperaba. Sin embargo, no puedo obtener un resultado usando mis propias variables. Ese es el problema.

#!/bin/bash
filename="duck"
sh -c 'chromium-browser "https://duckduckgo.com/?q=%5C$(zenity --entry --text "I am feeling ducky" --entry-text $(filename))"'

Y si quité el sh -c Cosas, para terminar con el siguiente código, mi variable funcionaría con Zenity.

#!/bin/bash
filename="duck"
zenity --entry --text "I am feeling ducky" --entry-text $filename

¿Alguna pista de por qué? Intenté jugar con diferentes combinaciones de citas, pero mis esfuerzos fueron inútiles.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top