Сценарий ниже должен открыть окно ввода, чей начальный текст записи равен $filename
, но секция zenity в третьей строке игнорирует эту переменную, и я не получаю текст записи.
Кстати, если я просто заменю filename
на whoami
, мое имя пользователя будет отображаться как положено. Однако я не могу получить результат, используя свои собственные переменные. Вот в чем проблема.
#!/bin/bash
filename="duck"
sh -c 'chromium-browser "https://duckduckgo.com/?q=%5C$(zenity --entry --text "I am feeling ducky" --entry-text $(filename))"'
И если бы я удалил материал sh -c
, чтобы получить приведенный ниже код, моя переменная работала бы с zenity.
#!/bin/bash
filename="duck"
zenity --entry --text "I am feeling ducky" --entry-text $filename
Есть какие-нибудь подсказки, почему? Я пытался играть с различными комбинациями цитат, но мои усилия были тщетны.