ShellScript анализирует строковую переменную для уведомления-отправки - PullRequest
0 голосов
/ 30 мая 2018

Я никогда не видел этого нигде в своем поиске. Я делаю сценарий, чтобы посмотреть, смогу ли я отправить строковую переменную для уведомления-отправки.

$MESSAGE='Hello world!'
notify-send "`$MESSAGE`" -t 1

превратится

Hello command not found

и

notify-send $MESSAGE -t 1

отправляет слишком много аргументов: ошибка

, так есть ли способ сделать это?

1 Ответ

0 голосов
/ 30 мая 2018

Попробуйте это:

MESSAGE='Hello world!'
notify-send "$MESSAGE" -t 1

Мы объявляем переменную, используя NAME=VALUE в bash.Там нет знака $ перед именем переменной.Затем вы заключаете значение переменной, полученное с помощью символа $, используя ".Символ ` используется в качестве подстановки команды, так же как и $(...). Когда вы пишете "`$MESSAGE`", вы говорите bash выполнить команду с именем Hello с аргументом world!.Поскольку такой команды не существует, ваш bash возвращает Hello command not found.

...