SSH热备检查远程目录存在

时间:2015-11-07 13:30:28

标签: bash ssh directory

想法是检查远程文件夹。是存在还是不存在? 我试试这个

  

ssh -p 22 -tt user@server.com' bash -d / home / test22

并且工作正常

  

/ home / test22:/ home / test22:是一个目录   与server.com的连接已关闭。

但是当我尝试将它用于" IF" - 这是错误的...总是说"该目录存在"

#!/bin/bash

if [ "ssh -p 22 -tt user@server.com  'bash -d /home/test22'" ]; then
    echo "That directory exists"
else
    echo "That directory doesn't exists"
fi

你能展示正确的例子吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

要使用的命令不是bash,而是test或其别名[

if ssh -p 22 -tt user@server.com  'test -d /home/test22'; then
    echo "That directory exists"
else
    echo "That directory doesn't exists"
fi

另一个重要的事情是[]不是if语法的一部分。 if后跟一个命令,if评估其退出状态。因此,无需用ssh []包围-d dir命令。

test实际上是命令[test -d dir [ -d dir ] 的参数。

]

是相同的,后一种形式需要关闭var xhr = new XMLHttpRequest(); xhr.open('POST', "https://pay.something.in:443") xhr.setRequestHeader("Content-type", "application/json"); xhr.send( '{"phone_number" : 4455566677 }' ); xhr.onreadystatechange = function(){ if (xhr.readyState != 4) return; if (xhr.status != 200 && xhr.status != 304) { alert('HTTP error ' + req.status); return; } console.log(xhr.responseText);//this is your response window.sessionStorage['response'] = xhr.responseText; window.open('Your window');//The data is accessible through sessionStorage. } 参数。