プロが教える店舗&オフィスのセキュリティ対策術

ディレクトリ/test内のファイルをリストアップして
配列に格納するためにcshスクリプトにて
set LIST=( /test/* )
とすると、ディレクトリが空の場合
setコマンドが「照合パターンに合いません」
というエラーを吐きます。このエラーが起きると
シェルスクリプト内で返値を拾ってエラー対処することも
できず、スクリプトが落ちます。これを何とか回避する
方法はないでしょうか?

前もってlsやfindでディレクトリの中身が空でないことを
調べるというのは却下です。

A 回答 (2件)

却下という言葉をお使いなので、質問者様がどれだけ偉い方かは分かりませんが、お使いのシェル(csh系と思われます)で"set nonomatch"というオプションが指定できるのであれば、「照合パターンに合いません」というエラーは出なくなります。


但し、ディレクトリが空の場合はシェル変数LISTに"/test/*"が入ることになりますので、何らかの処理で除く必要はあります。
    • good
    • 3

質問内容が不十分なのですが、


結局、ディレクトリが空の場合、どんな値をLIST変数に入れたいのでしょう?

この回答への補足

ディレクトリが空の時は空の配列になって欲しいのですが。。。

補足日時:2006/10/18 09:50
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A