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

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

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

提前致谢!

您可以使用ssh调用远程主机上的程序, test特定条件的testing。

 if [[ `ssh [email protected] test -d /path/to/my/directory && echo exists` ]] ; then # put code in here fi 

只是使用

 ssh remoteHost 'mkdir -p /whatever/your/dir/is' 

它将创build目录,如果它不存在。

 mkdir -p 

但是,如果这不是什么你可以检查目录的存在

 ssh user@host test -d /home && echo exists 

我build议使用RPM机制来安装你的应用程序,而不是写一些东西在家里,因为你用自己的脚本碰到的问题几乎可以肯定已经用RPM解决了。 这是关于RPM的一个很好的教程 。

你打算如何与这个远程服务器通话? SSH,SMB,NFS还有其他的东西? 通常有一种方法可以find这个东西,但是在知道如何做到这一点之前,你需要知道你已经开放了哪些协议和authentication选项。