Reference (to previous post title): Help_Beginner in Unix
I need assistance in terms of troubleshooting this codes.Though it not complete for the required task,shedding of any idea will be appreciated.
the information about the code is the thread referenced above
Code:
#!/bin/ksh
touch fileuseranswer
echo Username
read i
echo Password
read j
Username="${i}:${j}"
if ( ! grep -q $Username /$HOME/PhaseTest/userinfo ) syntax error ( & ) should be [ ]
then
echo "Wrong Login/Passwd"
exit 2
fi
echo "********Welcome to Groucho Marx University********"
date
QFILE=./questions
# max questions
max=$(sed 's/^[1-9][0-9]*\. /#&/' ${QFILE} | nawk -v FS="\n" -v RS="#" 'END {print NR}')
question(){
sed 's/^[1-9][0-9]*\. /#&/' ${QFILE} | awk -v FS="\n" -v RS="#" -v VAR="$1" '(NR==VAR){print$0}' | tee q.tmp
#sed -n '/^'`echo "$1"`'\./,/^d) /p' ${QFILE}
while :
do
echo "Enter your choice :"
read b
if ( ! grep "$b"')' q.tmp >/dev/null ) ; then
echo "Invalid choice"
rm q.tmp
RC=1 ; break
else
rm q.tmp
grep -v ^$1 fileuseranswer >fileuseranswer.tmp
echo "$1 $a" >>fileuseranswer.tmp
cat fileuseranswer.tmp >fileuseranswer
rm fileuseranswer.tmp
RC=0 ; break
fi
done
return $RC
}
while :
do
print "Enter question number, N for next question, P for previous question or Q for done"
read a
case $a in
[1-9]*) [[ $a -gt $max ]] && c=$max || c=$a ; question "$c" ;;
n|N) [[ $c -lt $max ]] && let c+=1 || let c=1 ; question "$c" ;;
p|P) [[ $c -ge 1 ]] && let c-=1 || let c=$max ; question "$c" ;;
q|Q) exit 0 ;;
*) echo "Wrong choice , try again" ;;
esac
done
thanks
---------- Post updated 12-01-10 at 09:11 AM ---------- Previous update was 11-30-10 at 06:31 PM ----------
1)Please explain or show what the correct line of code should be.
2)notice this error highlighted in the terminal when running the code:
Warning: unknown mime-type for "Enter question number, N for next question, P for previous question or Q for done" -- using "application/octet-stream"
Error: no such file "Enter question number, N for next question, P for previous question or Q for done"
how can I resolve this error.
thanks