A nova linha está lá; o erro está usando echo
para examiná-lo (sem as aspas duplas em torno da variável também!)
result=$(rsh -l foo XXX "ls")
echo "$result"
Em casos triviais, você pode se safar sem as aspas, mas os casos interessantes podem conter até mesmo questões de segurança.
Se você está apenas capturando a saída padrão de rsh
para que possa imprimi-lo na saída padrão, este é um uso inútil de echo