シェルスクリプトでは、
リモートマシンでディレクトリが空でないかどうかを確認する方法は?
よろしく
find PATH_TO_REMOTE_DIRECTORY -maxdepth 0 -not -empty
-maxdepth 0
ディレクトリのみをチェックし、すべてのサブディレクトリを再帰的にチェックしないようにします。
-not -empty
簡単です。
これは、空でない場合はパスを出力し、空の場合は何も出力しません。
そしてもちろん、経由で実行しssh
ます。
1 つの可能性は、この回答に記載されているコマンドを次の方法で実行することですssh
。
if [ "$(ssh user@host ls -A /dir/ 2>/dev/null)" == "" ]; then echo "empty"; else echo "not empty"; fi
注: 存在しないディレクトリも空として報告されます。