public/sh/tests/solutions/check-user.sh

26 lines
370 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
IFS='
'
if [ $# != 2 ]
then
>&2 echo "Error: expect 2 arguments"
exit 1
elif [[ $1 == "-e" ]]
then
user_info=$(getent passwd $2)
if [[ $user_info == "" ]]
then
echo no
else
echo yes
fi
elif [[ $1 == "-i" ]]
then
getent passwd $2
else
>&2 echo "Error: unknown flag"
exit 1
fi