こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Cygwin上でCシェルのforeachが動かない……

今回UNIX上の機能をWindows上で実現できる
「Cygwin」というものをインストールしました。
あるプログラムa.outを同じディレクトリにあるxmlファイル全てに対して実行したかったので
#!/bin/csh
foreach i(*.xml)
./a.out $i
end
というk.shファイルを作り
csh k.sh
で実行してみたのですが最初に見つかったと思われる一つのxmlファイルにしかa.outが実行されません。
スクリプトの書き方に問題があるのでしょうか?
それともプログラム……?

ここを利用するのは初めてですが、どうぞよろしくお願いします。

投稿日時 - 2006-11-05 23:23:31

QNo.2520355

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

スクリプトに間違いは無いと思います。ただ、「Cygwinでcshスクリプトを使う」というのは珍しいと思うので、もしかしたらバグがあるのかもしれませんね。
bashを使うほうが確かだと思います。

投稿日時 - 2006-11-06 00:37:18

お礼

Cygwinではbashが主流なんですね
bashではforeachが認識されませんでしたが
#!/bin/sh
for i in *.xml
do
./a.out $i
done
とfor文で代用することで何とかできました。

ありがとうございました。

投稿日時 - 2006-11-06 12:15:39

あなたにオススメの質問