既存のメイクファイルを 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
コマンドを実行し、その出力をリダイレクトするにはどうすればよいですか?