Si necesita que el texto HTML sea un parámetro para el programa, entonces necesita citarlo para protegerlo del shell (que ve menos -que los signos como redirección, entre otras cosas):
./a.out '<font name="Moronicity" size=12><!-- ignore this comment --><i></i>
<div style="aa">hello</div></font><img src="spacer.gif">
<div style="bb"><img src="spacer.gif"></div>'
Si necesita que el texto HTML se envíe al programa como entrada (stdin ), puede citarlo como un documento aquí -. He sangrado aún más la primera línea para indicar que el resto del texto comienza en la columna 1:
./a.out << 'EOF'
<font name="Moronicity" size=12><!-- ignore this comment --><i></i>
<div style="aa">hello</div></font><img src="spacer.gif">
<div style="bb"><img src="spacer.gif"></div>
EOF
Las comillas simples -alrededor de EOF
impiden la expansión de cualquier parámetro en el texto.