while true ; do
case "$1" in
- -a|--a-long) echo "Option a" >> $TS_OUTPUT 2>&1; shift ;;
- -b|--b-long) echo "Option b, argument \`$2'" >> $TS_OUTPUT 2>&1; shift 2 ;;
+ -a|--a-long) echo "Option a"; shift ;;
+ -b|--b-long) echo "Option b, argument \`$2'"; shift 2 ;;
-c|--c-long)
case "$2" in
- "") echo "Option c, no argument" >> $TS_OUTPUT 2>&1; shift 2 ;;
- *) echo "Option c, argument \`$2'" >> $TS_OUTPUT 2>&1; shift 2 ;;
+ "") echo "Option c, no argument"; shift 2 ;;
+ *) echo "Option c, argument \`$2'"; shift 2 ;;
esac ;;
--) shift ; break ;;
- *) echo "Internal error!" >> $TS_OUTPUT 2>&1; exit 1 ;;
+ *) echo "Internal error!"; break;;
esac
-done
+done >> $TS_OUTPUT 2>&1
+
echo "Remaining arguments:" >> $TS_OUTPUT 2>&1
for arg do echo '--> '"\`$arg'" >> $TS_OUTPUT 2>&1; done