1

このbashコードは、多くのフォルダーが存在する間、フォルダー名を表示しません。

#!/bin/bash

for file in .; do
  if [  -d $file ]; then 
    echo $file
  fi
done

出力はただ. です理由を説明できますか?

4

1 に答える 1

5

サイズ1の配列として読み取り.、印刷します。代わりに次のようなものを使用してください。

for file in `ls`; do
  if [  -d $file ]; then 
    echo $file
  fi
done
于 2012-10-26T20:46:17.313 に答える