CGI 渲染到屏幕外壳脚本输出
CGI renders to screen shell script output
我在C++年创建了一个CGI。该程序以这种方式调用 shell 脚本script.sh
system("script.sh")
我不知道为什么,但是当我使用CGI时,网页会显示脚本的所有输出。我能做些什么来避免这种情况?我插入了一个echo off
但它不起作用,我仍然看到所有输出。有没有办法禁用它?我正在使用 LINUX Red Hat 6.2 并使用 Mongoose
作为 Web 服务器。
通常,最好使用 system("script.sh >> log.txt 2>&1")
之类的东西来捕获所有正常和错误输出并将其重定向到 log.txt
中。 否则,此输出将定向到STDOUT
和STDERR
,STDOUT
是CGI到HTTP流的输出。
有了这个,它还可以改进你的脚本,使输入启用或禁用此日志记录,类似于 CGI 参数中的&logging=1
,然后你将有如下所示的东西来控制输出:
if (logging==1) {
system("script.sh >> log.txt 2>&1");
}
else {
system("script.sh >> /dev/null 2>&1");
}
相关文章:
- 从C++应用获取PowerShell脚本输出
- 将.init_array部分包含在链接器脚本中会产生不可用的输出
- 如何从 bash 脚本捕获终端输出并将其显示在我的 Qt UI 中?
- 将Python脚本的输出链接到C 程序的输入
- 从c++程序运行shell脚本会自动将shell脚本的输出显示到控制台吗
- 在Qt应用程序中读取python脚本C++输出
- 重定向电源外壳输出 C++
- Shell脚本终止程序,但导致无法写入输出文件
- 如何将C++程序的输出用作 Bash 脚本中的变量
- 如何遍历当前目录并将文件存储在数组中?Bash 外壳脚本
- 将C++程序输出与 Python 脚本链接
- CGI 渲染到屏幕外壳脚本输出
- 将多行外壳脚本转换为一行命令
- 从C++执行 bash 脚本并读取其输出 ubuntu sdk
- 为外壳输出重定向创建文件
- 关闭标准输出和脚本
- 在 C/C++ 中将输出外壳流(cout 或 printf)显示到文本视图小部件 (GTK+ 3)
- 如何通过脚本将输出写入C++中的文本文件
- 将外部进程的输出管道传输到正在运行的脚本C++
- 将python脚本输出重定向到grep