Запуск функции bash в команде su

В моем сценарии bash я выполняю некоторые команды от имени другого пользователя. Я хочу вызвать функцию bash, используя su .

my_function()
{
  do_something
}

su username -c "my_function"

Приведенный выше сценарий не работает. Конечно, my_function не определена внутри su . Одна из моих идей - поместить функцию в отдельный файл. У вас есть лучшая идея, как избежать создания другого файла?

13
задан Nathan 5 February 2018 в 22:28
поделиться