2007/10/30

[linux] Makefile でシェルスクリプト (あるファイルが存在したら削除する)

Makefileを使って,シミュレーションの結果とか,
削除したいファイルがあったら削除するスクリプト.

どうやら,makeで使うシェルは, sh らしい.
(ログインシェルとは違う.本当はどこかで指定すべき?)

シェルスクリプトとかよくわからないから,ちょっとはまった.
(スペースとか,セミコロンとか..)

例えば,カレントディレクトリに *.dat というファイルがあれば,
そのファイルを削除して,なければ何もしない,
というのはこんな感じ.
/bin/sh が "-c" オプションで呼ばれているので,最初に"@" をつけてみた.

1 件のコメント:

  1. やべぇ,このままだと "*.dat"が複数あるとエラーになる..
    さてどうしたものか..

    返信削除