我想在像
这样的CGI shell脚本中执行命令<div>
并获取CGI中的命令输出并以CGI shell脚本显示。
答案 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可以更加动态。