2017-10-17 6 views
0

私はHaskellにcgi-scriptを書いています。 私はハグ/ランハグだけを使用するように制限されています。パッケージなしでhaskell/hugsを使ってcgi内の環境変数を取得する

#!/opt/local/bin/runhugs 

module Main where 

main = do 
     putStrLn ("content-type: text/plain\n") 
     putStrLn ("Hello, Server!") 

これまでのところとても良いです。 しかし、今私はサーバーの環境変数を取得したい。 たとえば、 "SCRIPT_NAME"環境変数。

#!/bin/bash 

echo "content-type: text/plain;" 
echo "" 

echo $SCRIPT_NAME 

結果で:ブラウザウィンドウ内/path/to/script.cgi私にできることはbashで

。 Haskellのために

私は似て何かを見つけた:script <- getEnv "SCRIPT_NAME"、 しかし

#!/opt/local/bin/runhugs 

module Main where 

main = do 
     putStrLn ("content-type: text/plain\n") 
     scriptname <- getEnv "SCRIPT_NAME" 
     putStrLn scriptname 

は動作しません。

このようなやり方で可能ですか?抱擁で可能なインポートと

インポートないプレーン
  1. 、または

答えて

2

import System.Environment (getEnv)を試してみてください。

関連する問題