linux – 有没有办法让bash脚本的输出在浏览器中可见?

前端之家收集整理的这篇文章主要介绍了linux – 有没有办法让bash脚本的输出在浏览器中可见?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我为程序员制作了一个svn更新脚本.该脚本可以从bash中正常工作.程序员希望从浏览器(通过他们的管理员站点)执行它.

脚本非常简单(它的唯一例子不是很相似)

 #!/bin/bash
echo "Start update..."

cd /dir/with/site

/usr/bin/svn update
echo "Update ended."

在浏览器中,bash脚本是通过PHP文件启动的,例如:

echo system('/updatesvnscript.sh');

在bash中执行后我可以看到来自echos和svn aplication的所有输出,脚本在bash中运行良好.

通过PHP在浏览器中启动脚本只能从echos输出,比如开始更新…更新结束.但是没有来自svn的输出.问题是当我通过浏览器进行更新时脚本也不会更新我的网站,所以我需要找到问题所在.

所以我想在浏览器中看到svn的输出,看看是否有通过浏览器的svn无法正常工作.

Bash脚本具有通过浏览器执行它的适当权限,并且具有在站点目录中修改(更新)文件的适当权限.

解决方法

切换到运行web服务器/ PHP用户ID,然后手动运行,
cd /dir/with/site
/usr/bin/svn update

看看你得到了什么.

或者,改变

/usr/bin/svn update

/usr/bin/svn update 2>&1

它会将错误消息重定向到stdout,然后stdout会显示在您的网页中以帮助诊断.

猜你在找的Linux相关文章