summaryrefslogtreecommitdiff
path: root/bin/duplicate-ids
diff options
context:
space:
mode:
Diffstat (limited to 'bin/duplicate-ids')
-rwxr-xr-xbin/duplicate-ids14
1 files changed, 13 insertions, 1 deletions
diff --git a/bin/duplicate-ids b/bin/duplicate-ids
index 2d04668..a1e2b39 100755
--- a/bin/duplicate-ids
+++ b/bin/duplicate-ids
@@ -1,3 +1,15 @@
#!/bin/bash
-cat /etc/passwd | grep -v -E '^#' | awk -F: '{ print $3 }' | sort -n | uniq -d
+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