再帰なしでlsする方法

再帰なしでlsする方法

ディレクトリにパターンがあるいくつかのファイルを見つけようとします。再帰ではなく最初のレベルだけをスキャンしたいです。

私のスクリプト:

for i in $(ls $INCOMINGDIR/*$BUSSINESSDATE*)
do
  echo $i;
done

上記のコマンドは再帰的に検索します。最初のレベルのディレクトリのみを検索するにはどうすればよいですか?

ベストアンサー1

解析されないls。返品ALL_CAPS_VARSを使用しないでください。

for i in "$incoming_dir"/*"$business_date"*; do

インタラクティブにサブディレクトリに降りるのを防ぐオプションがlsあります。-d

ls -d $INCOMINGDIR/*$BUSSINESSDATE*

おすすめ記事