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