1. ホーム
  2. bash

[解決済み] シェルスクリプトからディレクトリにファイルがあるかどうか確認する

2022-06-21 16:59:59

質問

シェルスクリプトから、ディレクトリにファイルがあるかどうかを確認するにはどうしたらよいでしょうか。

これに似たようなもの

if [ -e /some/dir/* ]; then echo "huzzah"; fi;

と同じですが、これはディレクトリが1つまたは複数のファイルを含んでいる場合に動作します(上のものは正確に0または1のファイルでのみ動作します)。

どのように解決するのですか?

これまでの解決策では ls . 以下は、すべてbashでの解決策です。

#!/bin/bash
shopt -s nullglob dotglob     # To include hidden files
files=(/some/dir/*)
if [ ${#files[@]} -gt 0 ]; then echo "huzzah"; fi