当我启动 bash 脚本时,如何在 Ubuntu 中找到所有用户并从参数中显示用户的信息?



我只知道一个解决方案 - 监视文件/etc/passwd 但是我怎样才能启动带有参数的脚本,例如这样

./myscript user_name

并获取有关特定用户的信息?

我的脚本看起来像这样

grep home /etc/passwd | cut -d: -f1

但是如果没有参数 - 显示系统中所有用户的信息

我希望你问的是如何将论据传递给 bash scriept。 用

./myscript user_name

并在脚本中将其访问为

username=$1

我希望你正在寻找这个。

我的脚本

user=$1; 
grep home /etc/passwd | grep $user | cut -d: -f1; 

您必须使用 grep 来显示特定单个用户的结果。

awk -F: '{ system ("./myscript "$1(}'/etc/passwd

取/etc/passwd ($1( 每行的第一段数据,用 : 分隔,然后在系统函数中使用它来执行你的 myscript 脚本。

getent passwd $user_name | cut -d: -f1

最新更新