in reply to printing to stdout from a soft ln -s doesn't show up

Another possibility which can happen is that since you're not printing a newline on your (*aherm*) code sample that your shell's prompt is overwriting the output (maybe even more likely if you've got a fancy prompt with angry fruit salad or multiple lines). Add a call to echo afterwards but on the same command line ( e.g. whatever ; echo ) and I'd bet you'd see the output then.

The cake is a lie.
The cake is a lie.
The cake is a lie.