0

我是新来的,我正在尝试学习一些 Bash。我需要编写一个脚本,将 etc/passwd 中的所有用户打印在一个单独的行中,选定的组定义为 $1 参数。

当组不存在时,将显示正确的消息。错误输入的数字也是如此。我设法做到了这一点,它用消息完成了所有工作,但我只是找不到从一组中写入用户的方法。

例子:

myscript.sh 1000

输出:

User1

User2

User3

这是 bash 文件:

#!/bin/bash
awk -F':' '{ print $3 }' /etc/passwd | sort > list.txt
re='^[0-9]+$'

if grep -Fxq "$1" list.txt
then
**echo "don't know what to do here"** 
else

if ! [[ $1 =~ $re ]] ; then
   echo "Wrong number"
else
    echo "Group does not exist"
fi
fi
4

0 回答 0