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
,