想法是检查远程文件夹。是存在还是不存在? 我试试这个
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
你能展示正确的例子吗?
谢谢!
答案 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.
}
参数。