help

hello Im trying to run a script but it doesn't work.
this is the exercise:
Create an executable script file called �newname� that will perform the followings:

  1. Rename a file upon the user's request. If the file exists, prompt the user for confirmation before renaming the file. The screen should prompt the user for
    a. �Name of file you want to rename.� Use the �\c� escape character.
    b. �New name of file� Use the �\c� escape character.
    c. �File Exist� to avoid overriding a file.
    d. �File $oldname changed to $newname�
    e. �Do you want to rename another file?� If the user selects �yes� the system should refresh the screen and if the user selects �no� the system should exit to the prompt sign.
    f. Refresh the screen to go back to the menu until the user selects the exit option

this is what I did! but I have some message error at the line 22 and 23! can someone helps me?

#!/bin/sh

while [ 1==1 ]
do
echo " 1. Select R or r to rename your file"
echo " 2. select E or e to exit the screen"
echo "enter your choice: \c"
read option
case $option in
R|r)echo "name of the file you want to rename: \c"
read filename
echo "enter the new name: \c"
read newname
if [ -f "$newname" ]
then
echo "file already exits"
echo "are you sure you want to move this file to $newname?"
echo "input Y for yes and N for no: Control+C to cancel"
read answer
if [ $answer == [yY] ]
then
mv $file $filename
if [ $? ]
then
echo "Job failed"
else
echo "Job Done"
fi
fi
else
echo "Moving $filename $newname"
mv $filename $newname
sleep 2
if [ $? ]
then
echo "Job failed"
else
echo "Job Done"
fi
#sh rename
fi ;;
E|e) exit 0 ;;
esac
echo
done
exit

This is closed.
Please no duplicate posting per Forum Rules.
The UNIX and Linux Forums - Forum Rules