KSH script: piping passes command-line arguments

Dear forum

I have the following small script:

#!/bin/ksh
echo -e "abba-o" | awk -F '-' '{ print $2 }' | cut -b 1

It needs to be ksh.. in bash I don't have this problem.

If I run this on opensuse 10.2 I get this as output: e

If I run this on suse enterprise 10 sp2 then I get this: o

So on opensuse the '-e' command-line parameter is getting piped while I need 'o' as output.

Any ideas on how I can get this solved?

regards

use 'printf' instead of 'echo'