5

既存のメイクファイルを Shake に移行しようとしていますが、これまでのところ次のことを試しました (ディレクトリの内容を含むファイルを作成するだけです)。

module Main where
import Development.Shake

main :: IO ()
main = shakeArgs shakeOptions{shakeFiles="_build"} $ do
    let ls = "_build/ls.txt"
    want [ls]
    ls *> \out ->  do
        cmd "ls >  " out

実行すると、次のエラー メッセージが表示されます。

> runghc test.hs _build/ls.txt
# ls (for _build/ls.txt)
ls: >: No such file or directory
ls: _build/ls.txt: No such file or directory
Error when running Shake build system:
* _build/ls.txt
Development.Shake.cmd, system command failed
Command: ls > _build/ls.txt
Exit code: 1
Stderr:
ls: >: No such file or directory
ls: _build/ls.txt: No such file or directory

私は何を間違っていますか?shコマンドを実行し、その出力をリダイレクトするにはどうすればよいですか?

4

1 に答える 1