Он должен работать, если вы измените интерпретатор на это:
#!/usr/bin/runhaskell
Ответ 4
По состоянию на октябрь 2016 года, есть лучший ответ на этот вопрос: используйте интерпретатор инструмента Haskell Tool script. stack -сертифицированные сценарии Haskell переносимы, поскольку они загружают (и кэшируют) правильную версию ghc и все их зависимости от пакета.
Другим способом написания сценариев оболочки с использованием Haskell является генерация сценариев, например bashkell . Это полезно, если вы, возможно, захотите запустить систему, в которой не установлено haskell.