使用ssh检查远程计算机上是否存在目录

时间:2015-11-30 21:21:49

标签: bash ubuntu ssh

这个问题已经发布但我想知道是否有办法知道远程机器上是否存在目录,而是直接从命令行使用ssh BUT而不是脚本。正如我在上一篇文章中看到的那样:How to check if dir exist over ssh and return results to host machine,我尝试在命令行中写下以下内容:

ssh armand@127.0.0.1 '[ -d Documents ]'

但这不会打印任何东西。我想知道是否有办法轻松地显示答案。提前感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

该命令只会返回Documents目录是否存在,您可以在链接问题中扩展答案,如果它确实如此:

if ssh armand@127.0.0.1 '[ -d Documents ]'; then
    printf "There is a Documents directory\n"
else
    printf "It does not exist, or I failed to check at all\n"
fi

或者如果您想存储它是否存在于变量中,您可以执行类似

的操作
ssh armand@127.0.0.1 '[ -d Documents ]'
is_a_directory=$?

现在如果is_a_directory包含0你知道有一个Documents目录,否则就没有这样的目录,或者我们没有ssh找不到

答案 1 :(得分:2)

这是一个班轮:

ssh armand@127.0.0.1 '[ -d Documents ] && echo exists || echo does not exist'