这个问题已经发布但我想知道是否有办法知道远程机器上是否存在目录,而是直接从命令行使用ssh BUT而不是脚本。正如我在上一篇文章中看到的那样:How to check if dir exist over ssh and return results to host machine,我尝试在命令行中写下以下内容:
ssh armand@127.0.0.1 '[ -d Documents ]'
但这不会打印任何东西。我想知道是否有办法轻松地显示答案。提前感谢您的帮助。
答案 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'