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
scroll top