なぜ空白がつくのか

anarchy golf - echoMaxima を使って解けるか試してみた。(参考 Maxima 5.42.0 Manual: 75. operatingsystem

% cat echo.sh
echo 'f:openr("/dev/stdin")$while stringp(x:readline(f))do print(x)$'> echo.max
maxima --very-quiet -r 'load("echo.max")$'
% caddy echo.sh
Loading testcases of 'echo'
Test #1... FAILED

Output:
hoge \n
hage \n
 \n
hige

Expect:
hoge\n
hage\n
\n
hige


FAILED

Maxima の print は改行だけでなく空白も付いてしまうので困る。