QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 619|回复: 3

如何修改我的shell程序.让它正确运行.

[复制链接]
发表于 2003-5-18 16:41:57 | 显示全部楼层 |阅读模式
if [ $# -ne 2 ]
then
echo You must input the month and years
else
switch ($1)
        case "January":
                cal 1 $2
        case "February":
                cal 2 $2
        case "March":
                cal 3 $2
        case "April":
                cal 4 $2
        case "May":
                cal 5 $2
        case "June":
                cal 6 $2
        case "July":
                cal 7 $2
        case "August":
                cal 8 $2
        case "September":
                cal 9 $2
        case "October":
                cal 9 $2
        case "October":
                 cal 10 $2
        case "November":
                cal 11 $2
        case "December":
                cal 12 $2
        default:
        echo "Please input right month!
fi
我用的是bash
 楼主| 发表于 2003-5-18 16:52:17 | 显示全部楼层
错误是:
/home/st18xx/st1866/mycal: line 5: syntax error near unexpected token `($1)'
/home/st18xx/st1866/mycal: line 5: `switch ($1)'
回复

使用道具 举报

发表于 2003-5-18 17:40:55 | 显示全部楼层
试试这个:

#!/bin/sh
if [ $# -ne 2 ]
then
echo You must input the month and years
else
case $1 in
"January")cal 1 $2 ;;
"February")cal 2 $2 ;;
"March")cal 3 $2 ;;
"April")cal 4 $2 ;;
"May")cal 5 $2 ;;
"June")cal 6 $2 ;;
"July")cal 7 $2 ;;
"August")cal 8 $2 ;;
"September")cal 9 $2 ;;
"October")cal 9 $2 ;;
"October")cal 10 $2 ;;
"November")cal 11 $2 ;;
"December")cal 12 $2 ;;
*)echo "Please input right month!"
esac
fi
回复

使用道具 举报

发表于 2003-5-18 17:42:23 | 显示全部楼层
好像没见过 switch 命令。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-15 21:12 , Processed in 0.040870 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表