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

时间:2017-07-02 11:09:35

标签: linux bash ubuntu

我只知道一个解决方案 - 监视文件/ etc / passwd 但是如何使用参数启动脚本,例如像

./myscript user_name

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

我的脚本看起来像这样

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

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

4 个答案:

答案 0 :(得分:0)

我希望你问的是如何将参数传递给bash scriept。 使用

./myscript user_name

在脚本中将其作为

访问
username=$1

答案 1 :(得分:0)

我希望你在寻找这个。

的MyScript

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

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

getent passwd $user_name | cut -d: -f1