用shell编写的简单的cgi脚本

用shell编写的简单的cgi脚本,第1张

理论上是可以执行cgi-bin目录里面所有的可执行文件的,如果不能执行应该是你的命令路径不再你的服务器配置的默认路径里面,如果是这种情况 有两种解决方法:1、修改服务器配置文件;2、在应用程序调用命令的时候使用绝对路径

用select或者while都可以实现的,给你个框架,里面的小程序自己写:

#!/bin/bash

trap "" 2 3 15

MYDATE=`date "+%D %T"`

THIS_HOST=`hostname`

USER=`whoami`

#function:打开即时响应模式,读取用户点击的键值

read_char()

{

SAVESTTY=`stty -g`

stty raw

stty -echo

dd if=/dev/tty bs=1 count=1 2>/dev/null

stty -raw

stty echo

stty $SAVESTTY

}

#function:颜色模式

colour()

{

case $1 in

black_green)

echo '^[[40;32m'

;;

black_yellow)

echo '^[[40;33m'

;;

black_white)

echo '^[[40;37m'

;;

black_cyan)

echo '^[[40;36m'

;;

red_yellow)

echo '^[[41;33m'

;;

white_black)

echo '^[[47;30m'

;;

esac

}

#退出动作

my_exit()

{

colour black_white

exit 0

}

while :

do

tput clear

colour black_green

cat <<MAYDAY

--------------------------------------------------------------------------------

USER:$USER                  HOST:$THIS_HOST              DATE:$MYDATE

--------------------------------------------------------------------------------

                      1:计算1到n的奇数之和

                      2:计算1到n的阶乘

                      3:计算1到n的所有质数

                      Q:退出程序

--------------------------------------------------------------------------------

MAYDAY

colour black_cyan

echo "Your Choice[1,2,3,Q]>" 

read CHOICE

CHOICE=`read_char`

case $CHOICE in

1);;

2);;

3);;

Q|q)my_exit;;

)echo "unknow choice!!";;

esac

echo  "Hit the ENTER key to return continue!"

read XXAA

done

有不懂得问我。

以上就是关于用shell编写的简单的cgi脚本全部的内容,包括:用shell编写的简单的cgi脚本、编写一个d出式菜单的shell程序,利用函数实现简单的菜单功能,n的值由键盘输入:、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9284430.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存