作业帮 > 英语 > 作业

编写一个名为month的shell程序,其功能是将作为自变量的月份数据转换成英文的月份单词,并把运行结果存入用户主目录下

来源:学生作业帮 编辑:作业帮 分类:英语作业 时间:2024/05/21 23:12:25
编写一个名为month的shell程序,其功能是将作为自变量的月份数据转换成英文的月份单词,并把运行结果存入用户主目录下mon文件中
下面程度中,加if那段程序什么意思,看不懂,还有最后exit 2是什么意思.是不是exit1呀
if test “$#” –ne 1
then
echo “usage:month d:git”
exit 1
fi
case “$1” in
1)echo January;;
2)echo February;;
3)echo March;;
4) echo April;;
5) echo May;;
6) echo June;;
7) echo July;;
8) echo August;;
9) echo September;;
10) echo October;;
11) echo Nevtrnber;;
12) echo December;;
*) echo “must in rang 1-12”
exit 2;;
esac
if那段程序用于判断程序参数数目,如果不等于1,就直接返回exit 1.
此程序运行需要带一个数字参数(1~12),比如 month 7,然后后面用 $1 取得该参数值.
exit 1也好,exit 2也罢,都是返回一个错误码.shell中0表示true(正确),非0表示false(错误).这个错误码可以是不大于255的任何一个整数(因为目前的标准就只有8个bit用来表示退出状态,最大就是0xFF,即255).
程序退出后,可以通过检查 得知错误码,不同的错误码可以用于区分不同的错误原因,比如这里,错误码为1表示运行程序时参数数目不正确,错误码2表示参数值超出范围1~12.