简化bash脚本,以sudo身份运行时从命令中提取第一个单词

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简化bash脚本,以sudo身份运行时从命令中提取第一个单词相关的知识,希望对你有一定的参考价值。

Bash中的这两行可以合并吗?最终结果是username包含来自who] stdout的第一个单词

who="$(who)"
username=$who%% *

我使用who而不是whoami,因为当Bash脚本以sudo运行时,它提供的用户名是sudo,而不是root

Bash中的这两行可以合并吗?最终结果是,用户名包含谁who =“ $(who)” stdout的第一个单词username = $ who %% *我在使用who而不是whoami ...

答案
考虑此解决方案:

以上是关于简化bash脚本,以sudo身份运行时从命令中提取第一个单词的主要内容,如果未能解决你的问题,请参考以下文章

Linux,Unix,MacOS等其中的Bash脚本判别调用者使用者的身份

以root身份在脚本中间运行命令[重复]

如何在初始化脚本中以特定用户身份运行命令?

通过 PHP 运行 bash 命令,更改目录然后执行二进制

执行 sudo 和 chmod 命令的 bash 脚本无法正常工作

SSH到服务器,Sudo su - 然后在bash中运行命令[重复]