1

Краткая справочная информация:

при запуске скрипта, который использует notify-send "title" "message" , ожидается, что он отобразит уведомление, но sudo ./script не показывает уведомление

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

Проблема:

Таким образом, тестирование этой команды su:

su normal-user -c "echo $USER"
root

Почему это не возвращается normal-user

1 ответ1

4

Переменная $ USER раскрывается во время ввода команды, а не после запуска su. su normal-user -c 'echo $USER' даст ожидаемые результаты. Одиночные кавычки означают, что $ USER не будет расширяться до тех пор, пока после su.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .