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