早教吧作业答案频道 -->英语-->
编写一个名为month的shell程序,其功能是将作为自变量的月份数据转换成英文的月份单词,并把运行结果存入用户主目录下mon文件中下面程度中,加if那段程序什么意思,看不懂,还有最后exit2是什
题目详情
编写一个名为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那段程序什么意思,看不懂,还有最后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.
此程序运行需要带一个数字参数(1~12),比如 month 7,然后后面用 $1 取得该参数值.
exit 1也好,exit 2也罢,都是返回一个错误码.shell中0表示true(正确),非0表示false(错误).这个错误码可以是不大于255的任何一个整数(因为目前的标准就只有8个bit用来表示退出状态,最大就是0xFF,即255).
程序退出后,可以通过检查 得知错误码,不同的错误码可以用于区分不同的错误原因,比如这里,错误码为1表示运行程序时参数数目不正确,错误码2表示参数值超出范围1~12.
看了 编写一个名为month的sh...的网友还看了以下:
对号入坐.根据字的不同意思组词.l、驻:A、停止()B、停留在一个地方()对号入坐.根据字的不同意 2020-04-26 …
已知直线l经过点M(2,-2),求:(1)与已知直线y=1/2x+1平行的直线l方程(2)与已知直 2020-04-26 …
已知直线l:2x-3y+1=0,点A(-1,-2),求:1>点A关于l的对称点A'的坐标;2>直线 2020-05-16 …
设直线l的方程为(a+1)x+y-2-a=0(x∈R)若直线l在两坐标轴上的截距相等,求l方程.: 2020-05-16 …
2道直线与方程的题1.直线L经过点p(2,-1),在x轴和y轴上的截距分别为a,b,且a=3b,求 2020-05-21 …
已知圆O方程为x^2+(y-1)^2=5,直线L方程Mx-y+1-M=0(1)求证当M∈R时,L与 2020-05-23 …
将一个以英语单词音序为序,以汉语意思为词条的单词文件用perl程序输出为以汉语意思为词条的单词文件 2020-06-06 …
已知过点M(-3,-3)的直线l被圆x^2+y^2+4y-21=0所截得的弦长为4√5求直线l方程 2020-08-01 …
求过点P且平行于直线l的直线的一般方程P(2,1)L:X+4=0P(1,2)L:X/3+Y/4+1 2020-08-02 …
直线系方程是怎么来的?他是怎么推出来的?这道题为什么要这么设?(其实都是同一个问题)例如:已知直线L 2020-12-28 …