在 shell 脚本中,
如何检查远程计算机上的目录是否为非空?
问候
find PATH_TO_REMOTE_DIRECTORY -maxdepth 0 -not -empty
-maxdepth 0
将确保您只检查目录,而不是递归检查所有子目录。
-not -empty
很简单。
如果不为空,这将打印路径,如果为空,则不打印任何内容。
而且,当然,通过ssh
.
一种可能性是通过以下方式执行此答案中提到的命令ssh
:
if [ "$(ssh user@host ls -A /dir/ 2>/dev/null)" == "" ]; then echo "empty"; else echo "not empty"; fi
注意:不存在的目录也将被报告为空。