如何在CGI shell脚本中执行命令

时间:2015-08-29 06:45:49

标签: bash shell command cgi

我想在像

这样的CGI shell脚本中执行命令
<div>

并获取CGI中的命令输出并以CGI shell脚本显示。

1 个答案:

答案 0 :(得分:1)

echo Content-type: text/plain; echo开始。例如:

#!/bin/bash
echo Content-type: text/plain
echo
echo First normal line
pwd
uname
chmod

编辑:在添加下方,OP需要文本文件。

接下来考虑你想要什么,httpd守护进程提供的文本文件? 当上面的脚本被称为示例时,请调用

htdocs=/home/saba/http/htdocs
mkdir -p ${htdocs}
example.sh > ${htdocs}/static_output.txt

你也可以制作一个html文件,不需要内容类型:

htdocs=/home/saba/http/htdocs
mkdir -p ${htdocs}
example.sh | grep -v "Content-type" > ${htdocs}/static_output.html

但现在它不是有效的HTML。你不想逃避所有的代码, 只需在预先格式化的块中添加您的内容

htdocs=/home/saba/http/htdocs
mkdir -p ${htdocs}
echo "<html><body><pre>" > ${htdocs}/static_output.html
example.sh | grep -v "Content-type" >> ${htdocs}/static_output.html
echo "</pre></body></html>" >> ${htdocs}/static_output.html

静态文件每次查看时都不会更改,使用crontab可以更加动态。