scripts_grundkurs/Misc/accountinfo.sh

38 lines
746 B
Bash
Executable File

#!/bin/bash
# Jack-Benny Persson
# LX13
# Testing out the IFS (Field Separator) variable
# and some sed along the way.
# Turned out to become a small script to display your account information
# Binaries
Sed="/bin/sed"
# Sanity check
if [ ! -x $Sed ]; then
echo "Can't execute $Sed"
exit 1
fi
# Set the field seprator to match that of the passwd file
IFS=$":"
# Read the users info from the passwd file
Row=`sed -n "/$USER/p" /etc/passwd`
# Define an array with explanitory info
Info=("Username:" "Password:" "UID:" "GID:" "Comment:" "Home:" "Shell:")
echo "Your account information"
echo "------------------------"
# Itterate the fields and print the info
Index=0
for i in $Row; do
echo "${Info[$Index]} $i"
((Index++))
done
exit 0