理论上是可以执行cgi-bin目录里面所有的可执行文件的,如果不能执行应该是你的命令路径不再你的服务器配置的默认路径里面,如果是这种情况 有两种解决方法:1、修改服务器配置文件;2、在应用程序调用命令的时候使用绝对路径
用select或者while都可以实现的,给你个框架,里面的小程序自己写:
#!/bin/bashtrap "" 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的值由键盘输入:、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)