我是新来的,我正在尝试学习一些 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