我有一个.sh
包含一组函数的脚本。我已使脚本可执行(chmod 777
)。
如果我想以当前用户的身份运行某个函数,我只需执行以下操作:
. /path/to/script/functions.sh && fc_number1 "${item1}" "${item2}" &
这很好用。但是我有另一个功能,需要由具有不同权限的不同用户运行。
我努力了:
sudo -unewuser . /path/to/script/functions.sh && fc_number2 "${item1}" "${item2}" "${item3}"
sudo -unewuser -c "bash -c fc_number2 ${item1} ${item2} ${item3}"
两者都不起作用。我只是得到sudo: .: command not found
orbash: export: fc_number2: not a function
或其他一些错误。
我还需要做些什么才能使这项工作成功吗?我读到的所有内容基本上都回到了我上面尝试过的两个选项之一。