ShellScript анализирует строковую переменную для уведомления-отправки

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

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

будет бросать

Hello command not found

а также

notify-send $MESSAGE -t 1

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам