Variable dans Zenity dans `sh -c` ignoré
Question
Le script ci-dessous doit ouvrir une boîte d'entrée dont le texte d'entrée initial est la valeur de $filename
, mais la section Zenity dans la troisième ligne ignore cette variable et je me retrouve sans texte d'entrée.
Au fait, si je remplace juste filename
par whoami
, mon nom d'utilisateur apparaîtra comme prévu. Je ne suis cependant pas en mesure d'obtenir un résultat en utilisant mes propres variables. C'est le problème.
#!/bin/bash
filename="duck"
sh -c 'chromium-browser "https://duckduckgo.com/?q=%5C$(zenity --entry --text "I am feeling ducky" --entry-text $(filename))"'
Et si j'ai supprimé le sh -c
Des trucs, pour se retrouver avec le code ci-dessous, ma variable fonctionnerait avec Zenity.
#!/bin/bash
filename="duck"
zenity --entry --text "I am feeling ducky" --entry-text $filename
Des indices sur pourquoi? J'ai essayé de jouer avec une combinaison différente de citations mais mes efforts étaient vains.
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow