Binden des Ergebnisses eines Systembefehls an eine Variable in Haskell

Wie führt man einen Systembefehl in Haskell ausun binde das Ergebnis (d. h. die Standardausgabe) an eine Variable? In Pseudohaskell suche ich etwas wie das folgende:

import System.Process

main = do output <- callCommand "echo hi"
          putStrLn output -- result: "hi"

Das funktioniert nicht. Gibt es etwas Ähnliches?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage