Shell Programming.pls help
#!sh/bin
clearline=' '
continue=
clear
while [ "$continue" != "y" ]
do
echo "$clearline"
echo "Account name : \c"
read account_name
if [ "$account_name" != "" ]
then
ac=`grep ^$account_name: passwd`
if [ "$ac" != "" ]
then
a=`echo "$ac" | awk -F : ' { printf "%s",$1 } '` # $1 means prints first field
b=`echo "$ac" | awk -F : ' { printf "%s",$2 } '` # $2 means prints second field
c=`echo "$ac" | awk -F : ' { printf "%s",$3 } '`
d=`echo "$ac" | awk -F : ' { printf "%s",$4 } '`
e=`echo "$ac" | awk -F : ' { printf "%s",$5 } '`
f=`echo "$ac" | awk -F : ' { printf "%s",$6 } '`
g=`echo "$ac" | awk -F : ' { printf "%s",$7 } '`
while [ "$continue" != "y" ]
do
echo "$clearline"
echo "$clearline"
echo "$clearline"
echo "$clearline"
echo "$clearline"
echo "$clearline"
echo "$clearline"
echo "$clearline"
echo "$clearline"
echo " Account name : $a"
echo "1) Encrypted password : $b"
echo "2) UID : $c"
echo "3) Full name : $e"
echo "4) Home directory : $f"
echo "5) Startup program : $g"
echo "6) Save"
echo
echo "$clearline"
echo "Enter option : \c"
read option
case $option in
1) echo "$clearline"
echo "Password cannot be modified"
sleep 1
;;
2) echo "$clearline"
echo "3) UID : \c"
read ccc
if [ "$ccc" != "" ]
then
expr $ccc + 1 > /dev/null 2> /dev/null
if [ "$?" -eq 5 ]
then
echo "$clearline"
echo "Error : UID not numeric\c"
sleep 1
else
c=$ccc
fi
else
echo "$clearline"
echo "Error : UID empty\c"
sleep 1
fi
;;
3) echo "$clearline"
echo "4) Full name : \c"
read eee
if [ "$eee" != "" ]
then
e=$eee
else
echo "$clearline"
echo "Error : Full name empty\c"
sleep 1
fi
;;
4) echo "$clearline"
echo "5) Home directory : \c"
read fff
if [ "$fff" != "" ]
then
f=$fff
else
echo "$clearline"
echo "Error : Home directory empty\c"
sleep 1
fi
;;
5) echo "$clearline"
echo "6) Startup program : \c"
read ggg
if [ "$ggg" != "" ]
then
g=$ggg
else
echo "$clearline"
echo "Error : Startup program empty\c"
sleep 1
fi
;;
6) continue=
echo "$clearline"
echo "$a:$b:$c:$d:$e:$f:$g\c"
while [ "$continue" != "y" ] && [ "$continue" != "Y" ] && [ "$continue" != "n" ] && [ "$continue" != "N" ]
do
echo "$clearline"
echo "Save (y/n)? \c"
read continue
done
if [ "$continue" = "y" ] || [ "$continue" = "Y" ]
then
mv passwd oldpasswd
grep -v $account_name: oldpasswd > passwd
echo "$a:$b:$c:$d:$e:$f:$g" >> passwd
rm oldpasswd
exit 1
else
exit 1
fi
;;
*) echo "$clearline"
echo "Error : Option not found\c"
sleep 1
;;
esac
done
else
echo "$clearline"
echo "Error : Account not exits\c"
fi
else
echo "$clearline"
echo "Error : Account name empty\c"
fi
done
ok.......can anyone tell me what does these line means?
ac=`grep ^$account_name: passwd`
a=`echo "$ac" | awk -F : ' { printf "%s",$1 }
thanks alot!