2

シェルスクリプトでは、

リモートマシンでディレクトリが空でないかどうかを確認する方法は?

よろしく

4

2 に答える 2

4

find PATH_TO_REMOTE_DIRECTORY -maxdepth 0 -not -empty

-maxdepth 0ディレクトリのみをチェックし、すべてのサブディレクトリを再帰的にチェックしないようにします。

-not -empty簡単です。

これは、空でない場合はパスを出力し、空の場合は何も出力しません。

そしてもちろん、経由で実行しsshます。

于 2013-03-15T09:29:12.013 に答える
2

1 つの可能性は、この回答に記載されているコマンドを次の方法で実行することですssh

if [ "$(ssh user@host ls -A /dir/ 2>/dev/null)" == "" ]; then echo "empty"; else echo "not empty"; fi

注: 存在しないディレクトリも空として報告されます。

于 2013-03-15T08:20:11.527 に答える