gpt4 book ai didi

bash - 在 su 命令中运行 bash 函数

转载 作者:行者123 更新时间:2023-11-29 08:48:26 25 4
gpt4 key购买 nike

在我的 bash 脚本中,我以另一个用户的身份执行了一些命令。我想使用 su 调用 bash 函数。

my_function()
{
do_something
}

su username -c "my_function"

上面的脚本不起作用。当然,my_function 并没有在su 中定义。我的一个想法是将函数放入一个单独的文件中。您有更好的办法避免制作另一个文件吗?

最佳答案

您可以导出该函数以使其可用于子 shell:

export -f my_function
su username -c "my_function"

关于bash - 在 su 命令中运行 bash 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3726195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com