2

在 shell 脚本中,

如何检查远程计算机上的目录是否为非空?

问候

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

一种可能性是通过以下方式执行此答案中提到的命令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 回答