Здравствуйте!
Вопрос для знатоков баша.
Имеется код:
stage9=` zenity --info --title="Anacron tbackup.sh" --text="Автоматическое архивирование выполнено: вариант ${ChoiceNamber}." `
${!stage9} # выполение команды
echo "[OK] Команда ${!stage9}"
Значит. Первая строка - объявление переменной содержащей команду Зенети.
Далее вторая строка эту команду выполняет. Все хорошо. И менять эти строки нельзя.
А вот третья строка должна распечатать эту комадну в echo. И нечего не печатает!
Понятно что и не будет печатать т.к. переменная содержит кавычки, много кавычек.
Но менять строки 1-2 нельзя - иначе команда не выполнится.
Вот тут вопрос: как можно обработать переменную и добавить слеши перед кавычками чтобы потом распечатать?
ПС: sed 's/\"/ /g' не работает с переменными, а только с файлами. Конечно можно выгрузить в файл, потом cat и sed. Но это громоздкий вариант. Не предлагать.