summaryrefslogtreecommitdiff
path: root/bin/duplicate-ids
blob: 841b895fd56877ce425a9d80851a009f3bfe0393 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash

cd "$(dirname "$0")/.."
FILE=${1:-'/etc/passwd'}

ids=$(grep -v -E '^#' "$FILE" | awk -F: '{ print $3 }' | sort -n | uniq -d)

for id in $ids; do
  grep -v -E '^#' "$FILE" | awk -F: '{ print $3 " " $1 }' | grep -E "^$id "
done

if [ -z "$ids" ]; then
  exit 0
else
  exit 1
fi