MinGW,msysでCスクリプトの実行
windows上でCシェルスクリプトで書かれたファイルを実行する必要が生じました。
これまではcygwin上で難なくやっていたのですが、cygwinは大きいので、これをやめてMinGWにしたため、Cシェルスクリプトが流れなくて困っています。MinGW、msysにはCシェルは無いようです。そこで、MinGW,msys,minttyの環境下で以下のようにやってみたのですが、これでよいのでしょうか?
(1)MinGW,msys,minttyをインストール(Bシェルの環境ができる)
(2)tcsh.exeをwebからダウンロード(ftp://ftp.funet.fi/pub/unix/shells/tcsh/)
(3)tcsh.exeをmsysの/binに入れて、cshにハードリンクを張る(#ln tcsh.exe csh)
これで簡単なCシェルスクリプトは流れるようですが、そのCシェルスクリプトの中で、さらにスクリプトファイルを実行させるようなスクリプトはうまく流れません。結局、試行錯誤の結果、以下のように、csh,shを頭に付加してようやく流れるようになりました。
・元のファイル(script-a,bは流れない)
#!/bin/csh -f
...........
./script-a(Cシェル)
./script-b(Bシェル)
...........
・修正後(ようやく流れた)
#!/bin/csh -f
...........
csh ./script-a(Cシェル)
sh ./script-b(Bシェル)
...........
何故このようにしなければいけないのか?また、minttyでCシェルスクリプトを流す方法はこれでよいのか?(他に方法はないのか?)ご教示頂ければと思います。
当方、シェルスクリプトは全く素人で質問自体が的外れかもしれませんがよろしくお願いします。