我试图在Laravel 5.2中使用SSH连接到服务器,有时它可能是正确的,有时凭据可能是错误的。
到目前为止,我正在尝试这样的事情,但是如果我提供了错误的凭据,它会给出一个错误页面,而我想知道它失败了哪个命令,并希望显示失败的输出命令。
到目前为止,这是我尝试的代码,
try {
SSH::into('production')->run([
"if [ -d 'test' ]; then
cd public_html/
touch laber.txt
echo $key >> laber.txt
chmod 0444 laber.txt
else
MOREF='Could not find a test directory'
fi"
]);
$var = getenv("MOREF");
print_r($var);
die;
}
catch (\Exception $e) {
return $e;
//return Response::json(array('error' => 'Website credentials are wrong'));
}
我试图访问MOREF变量但是我没有在PHP中获取值,我也想从上面的命令集中了解if loop,哪些命令失败,以及如何输出这个特定的命令失败了......