Variable dentro de la zenidad dentro de `sh -c` ignorada
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