检查远程目录是否存在(shell 脚本)

7 linux bash remote directory

有没有办法查看远程服务器上是否存在目录?

也许有更好的方法,但我正在编写一个应用程序部署脚本,如果该目录不存在来放置文件,我想在远程服务器上创建一个目录。

提前致谢!

Ama*_*rus 6

您可以使用 ssh 调用远程主机上的程序,test测试某些条件。

if [[ `ssh user@example.com test -d /path/to/my/directory && echo exists` ]] ; then
    # put code in here
fi
Run Code Online (Sandbox Code Playgroud)

  • 这对我不起作用(可能你的反引号被破坏了)。我使用了`if [[ \`ssh user@example.com test -d /path/to/my/directory && echo exists\` ]]` 并且有效。 (2认同)

Cho*_*er3 0

您打算如何与该远程服务器对话?SSH、SMB、NFS 还是其他?通常有一种方法可以找到这些东西,但在确切知道如何做到这一点之前,您需要知道您向您开放了哪些协议和身份验证选项。