Передача параметров для использования в команде zenity - PullRequest
0 голосов
/ 16 декабря 2018

Я пытаюсь написать простой маленький скрипт напоминания Bash, который будет спать в течение некоторого количества секунд, а затем появится окно Zenity с сообщением напоминания.Двумя входными параметрами скрипта Bash являются время ожидания (в секундах) и сообщение.Ниже приведена команда и результат выполнения командного уровня сценария с некоторыми операторами отслеживания эха.

~ приглашение: ~ $ ./remind.sh 2 текст сообщения

/ текст сообщения /

- ширина 200 - высота 200 --info --text 'текст сообщения' 2> / dev / null

(zenity: 9070): Gtk-WARNING**: Не удалось установить текст '' span 'из разметки

из-за ошибки разметки при разборе: Ошибка в строке 1, символ 17:' span <'не является допустимым именем:' <'Gtk-Сообщение: GtkDialog отображается без временного родителя.Это не рекомендуется. </p>

Код сценария:

#!/bin/bash
tim=$1
shift
sleep $tim
txt="$@"
echo "/$txt/"
cmd="--width 200 --height 200 --info --text '<span font=\"26\">$txt</span>' 2>/dev/null"
echo $cmd

zenity $cmd
zenity --width 200 --height 200 --info --text '<span font="26"> second window</span>' 2>/dev/null

Первая команда zenity в сценарии создает это окно:

первый запуск

Второй выводит это окно (это правильно):

второй запуск

Я пробовал почти каждую комбинацию Iможет думать и до сих пор не может заставить первую команду zenity правильно запускаться и отображать «текст сообщения» из командной строки.Любая помощь будет принята с благодарностью.

- спасибо - Гари

...