В моем bash script я выполняю некоторые команды в качестве другого пользователя. Я хочу вызвать функцию bash, используя su.
my_function()
{
do_something
}
su username -c "my_function"
Вышеупомянутый script не работает. Конечно, my_function не определяется внутри su. Одна из моих идей - включить функцию в отдельный файл. У вас есть идея, которая позволяет избежать создания другого файла?