And if I execute the following in a playground:
| ls |
OSSUnixSubprocess new
�� �� �� �� shellCommand: 'ls ~';
�� �� �� �� redirectStdout;
�� �� �� �� runAndWaitOnExitDo: [ :process :outString�� |
�� �� �� �� �� �� �� �� ls := outString
�� �� �� �� ].
ls.
It returns the expected value.