例として
 カレントディレクトリ以下の全てのファイルを全て表示する
スクリプト書くけど、
こういう場合もダメってことなのかね。
再帰使わないで書くとすごく面倒になると思うけど。
#!/bin/csh
set iPath = '.'
if $#argv then
set iPath = $1
endif
foreach iFile(`ls $iPath`)
echo $iPath/$iFile
if -d $iFile then
$0 $iPath/$iFile
endif
end