测试用户是否可以使用Bash sudo的最佳方法是什么?

XVi*_*usX 6 linux bash output-redirect

阅读sudo手册页,我看到-v标志可用于检查用户是否在他的工作站中具有sudo权限.我有一块需要测试它的脚本.如果用户没有sudo权限,则会在屏幕上打印:

Sorry, user tester may not run sudo on debian.
Run Code Online (Sandbox Code Playgroud)

如何抑制此消息并执行其余代码?

Geo*_*iou 5

尝试附加>/dev/null到您的命令中。如果消息打印在 stderr 中,则使用2>/dev/null或 按照注释中的建议使用&>/dev/null 将 stdout 和 stderr 重定向到 null。

  • 您还可以使用 `&>/dev/null` 同时重定向 stdout 和 stderr :-) (4认同)