易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 396|回复: 0
收起左侧

while语句配合case使用方式写小程序

[复制链接]
发表于 2023-5-2 17:00:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
#!/bin/bash
, c) I' Q: ~( ?
+ d' \" j  t# p* M) B8 ?echo "这个程序用来查询星座的"
% u4 j  C! M7 D. Xwhile [ "$mounth"=="OFF" ];1 Y' d5 o, y% q' k! s; k- L
do& Z# X, U4 g" ^0 f5 ]! k% J- w0 O
        echo "请输入你要查询的月份"
. c; Z7 n) C: P- e        read mounth
! _& V( o& ~  [        echo "请输入你要查询的日期"
. g  F6 o0 U7 a7 X        read day
, S/ {: p/ l$ ~' u& K% s9 H, p        if [ "$day" -lt 1 ]& i: L0 r" H+ d4 C  u" r
        then
6 h! p) X& G) a* y, f* l                echo "你输入的日期有误"* v4 J' [: [7 [( b' F# F7 k$ c
        fi
+ b7 |1 l' B; f8 F        case "$mounth" in
0 b; b# a% m: D& J: s1 c: q                1 )
# d* R8 }( h9 J* H: G4 s% B' p) S                        if [ "$day" -gt 31 ]
3 Q$ p. y/ \6 V4 S1 o5 z' S                        then% ^4 r# X0 a0 L; t2 R
                                echo "你输入的日期有误"
/ ]5 f5 X" Q; @' S1 o3 ^                        fi6 @2 F7 V' K" g% b- B7 p; y8 F9 ?1 L
                        if [ "$day" -le 19 ]7 T3 `9 Q9 O; i9 i' P; ]
                        then! l, ^( o+ a# _* w
                                echo "你的星座是摩羯座"6 n, M. P8 R& \" Q
                        else7 |. M' A' x6 i9 e& V
                                echo "你的星座是水瓶座"
9 o# S: I5 b" Q" I0 H                        fi
+ a" P6 J  M8 {" X1 q4 p, u                        ;;
4 [6 i/ z8 G) N6 o% s                2 )
3 A1 v! C' B7 Q3 ]7 s                        if [ "$day" -gt 28 ]
& \" C. r+ ~1 A2 u                        then
6 v, [* e, M5 @& W                                echo "你输入的日期有误"1 h9 g* C" v) n0 a  H( u
                        fi# P/ z4 p, K5 R: `' ^
                        if [ "$day" -ge 18 ]; h4 D3 x" A& a; a3 _, k5 c9 k
                        then
7 |  {$ Q# y' l, \5 I8 {' J! e: v                                echo "你的星座是水瓶座"4 ^. x. q! N) e
                        else
( B8 {5 V# k+ G: a- w& F2 ?                                echo "你的星座是双鱼座"
0 s; T. j* _6 U( {. {% M6 z                        fi/ m- X' ~* }: j. p
                        ;;
+ ]/ y5 r' V' ]( l3 \6 e                3 ); H6 F# Z- ?* \/ k- X) R1 p
                        if [ "$day" -gt 31 ]
& s1 y7 [. A! l6 B$ _) ?                        then8 |+ z4 y/ Y& z3 V
                                echo "你输入的日期有误"2 j) A4 G! ~1 K
                        fi
4 d1 S8 u. ^6 a! q' D* e& ~                        if [ "$day" -le 20 ]
) E- \/ \3 T  I# D8 g' a( U                        then7 N7 M+ b7 k: P3 ~  \, L0 T
                                echo "你的星座是双鱼座"+ {1 V8 v( J) D3 U! S, j1 e7 h
                        else- r3 ~: k( w5 z
                                echo "你的星座是白羊座"
3 {) r. f; [2 M4 t3 ]2 ~$ ]0 {5 b                        fi% U. L! U' q" }) E  j
                        ;;, w. r+ N$ u: y4 _5 `: u; X( d
                4 )" J* D; t" e; N( i' y
                        if [ "$day" -gt 30 ]
% o& r4 H/ {' W+ P                        then
0 C) v' `. t1 U' T1 p                                echo "你输入的日期有误"$ a: F! p/ w" n
                        fi
/ U2 Z7 o6 c, t* J* a5 r5 u: n! i                        if [ "$day" -le 19 ]
+ E  m8 l7 J- h5 e2 q                        then
7 R# g( _0 Q7 _$ c7 b/ f                                echo "你的星座是白羊座"
0 j: Z$ [3 o" L9 f# I' {  s$ B                        else
7 M0 a3 T* {2 Z" P9 j4 b) v8 g. _                                echo "你的星座是金牛座"
" J6 _  A  J% ?                        fi+ N$ m. {8 x2 }2 b. J. P
                        ;;
) F, y3 H- Q/ w% g                5 )- |3 A0 L: I2 A0 c5 P
                        if [ "$day" -gt 31 ]
$ i" z" a- X3 x) `/ k                        then
" `1 E) n$ D1 e5 H3 s                                echo "你输入的日期有误"
: h, X) C7 ~6 k  m/ q; f                        fi
5 m$ I, D* [: k! y+ S7 e                        if [ "$day" -le 20 ]
- l' M! ?" M* D4 [0 e! r; Z                        then3 A& f/ }1 K+ Q$ H
                                echo "你的星座是金牛座"
) U/ k1 u4 M# O- [1 G1 Y- M                        else
6 K/ T) B" j. N3 i' L- a                                echo "你的星座是双子座"8 }- P2 j/ S: Z
                        fi1 I& A6 R1 @( Z' @6 ~$ o
                        ;;
; M4 M+ S1 I2 q" j                6 ): u1 W& K; G# r2 E6 e  c8 g
                        if [ "$day" -gt 30 ]
$ b* a& F* |7 Q1 ], a! f: C                        then4 \* w+ n' f& o& b! i/ P, O& i
                                echo "你输入的日期有误"' p+ d# Y2 U" w' T! K
                        fi: H' H. n: L0 z" a! Q; o. R4 t! Y
                        if [ "$day" -le 21 ]
" r4 F/ m  T8 _2 z                        then
8 z. W8 ?' Z2 g4 k2 L1 x8 H6 V9 z                                echo "你的星座是双子座"
* @$ B0 x' X) J$ ^8 l6 f# V8 G- t                        else. W4 |. }( G5 X/ j8 ?' d
                                echo "你的星座是巨蟹座"& p# w! Z& D7 t
                        fi
. o. Q7 I. O/ B# b. z4 Y                        ;;3 {/ O4 G, q2 o! R3 D
                7 ), I# m# ^  `) Q
                        if [ "$day" -gt 31 ]/ I5 k3 T" n( l3 O+ E; U
                        then5 n# E( D4 c7 z% l3 N/ l
                                echo "你输入的日期有误"0 N4 k3 H# @1 i- r" F4 f
                        fi
  M6 t$ @, T; s5 M" B6 A                        if [ "$day" -le 22 ]7 Z/ P& |, b9 t9 y  H  q* E( o+ }
                        then* j# R7 z  ~  \6 v& i
                                echo "你的星座是巨蟹座"
/ `6 _5 q' S6 G" p9 F% |0 z5 x0 M                        else
* M  Z% E9 }. p/ f9 M8 B; v                                echo "你的星座是狮子座"
# ^9 O0 j) n9 u( X1 u                        fi0 e1 b# t9 Z' s5 ~
                        ;;
& x1 F1 n2 |; Q" u                8 )
* T( F6 _. H; h8 R: }1 Q0 [                        if [ "$day" -gt 31 ]5 K$ R( Z! i; E  M
                        then/ h8 h. o+ E$ f( L; d. x
                                echo "你输入的日期有误"4 p1 J6 j, G: \+ Q# ?
                        fi; N. M- D6 C0 W# a; w2 \
                        if [ "$day" -le 22 ]# d0 K8 {9 e2 ^
                        then
8 V$ T+ ~0 z! d& k4 y                                echo "你的星座是狮子座"& `* ]) D6 [! i% m7 X3 G
                        else* k* \- P. P# l9 X, z2 Y% L1 E0 R- g( h
                                echo "你的星座是处女座"% }& ?! H) ?5 Y# P. t5 o
                        fi
: H1 B  O: Z- I6 e7 d( o) ]$ w                        ;;' [1 r( p& o9 r; G& `
                9 )2 A* _" v$ u# U6 p' f: l
                        if [ "$day" -gt 30 ]
- k- j1 Y# b$ x! l7 [8 E* ?' O                        then
( F5 t* t/ u# P+ X! P$ b                                echo "你输入的日期有误"7 Z4 G! [, r, k& h
                        fi
8 M- l0 k1 q5 r8 M; B+ K  M- ~                        if [ "$day" -le 22 ]
% |4 X8 ~. _6 s                        then
$ J% a4 P# Q2 ^                                echo "你的星座是处女座"& O. Q' c) a: t! O! [3 g0 @
                        else
% Y: ?3 V- D, l  M4 @  \                                echo "你的星座是天秤座"
8 g2 Z$ M0 s: L                        fi
( A4 G+ Y: V! J4 V. a$ ?' l7 P4 ?                        ;;
7 k; c$ `: f, `, i9 ~& h                10 )  {( @1 @; t6 k; j- \* ~
                        if [ "$day" -gt 31 ]
( u4 y( _* y/ ]" j! D' b! `& ]% q                        then
6 w! L1 s- L" Q2 }  k% T# _8 U2 R                                echo "你输入的日期有误"
8 r9 W: ]! X7 d4 n0 k  N4 W6 M                        fi; U; r( J, A, D! ]
                        if [ "$day" -le 23 ]! m( S# w. Y; m0 T
                        then
, i+ H* i8 v0 i                                echo "你的星座是天秤座". s" X) u# ~8 Z; y( ]/ C: z
                        else3 L5 n( t" e8 K1 D0 T6 N
                                echo "你的星座是天蝎座"
; J% C2 w! V+ F                        fi3 W5 K7 X: K& A( U4 q
                        ;;: C* D' {$ o5 a" f/ R5 r2 e
                11 )7 C+ j$ `3 w- M% u& j) A
                        if [ "$day" -gt 30 ]$ [  w! O+ E# p( M
                        then. M  ~, d; z. L$ v( C
                                echo "你输入的日期有误"' F6 ?( |" E: C/ }/ j6 `
                        fi
& \/ R* ^& t5 i" b/ v1 t                        if [ "$day" -le 22 ]- m. o- ]" G, p8 b
                        then
! W! f& D$ R8 o$ r                                echo "你的星座是天蝎座"
/ K( A# o* _1 A$ d5 l& S                        else" w# N+ y9 o4 l0 V0 R' z
                                echo "你的星座是射手座": N9 Z/ W: |( z1 W* N
                        fi
2 ]$ \# \# R9 p- m* z                        ;;$ _4 j8 N9 A" _/ {) C7 F. ~
                12 )4 b5 D! h4 m  U% m* |# e
                        if [ "$day" -gt 31 ]
3 X5 `0 H- B4 e& G( Y! a                        then0 _0 O  x& H9 n
                                echo "你输入的日期有误"
6 g. d, w* {) i; n/ {                        fi
2 M5 U4 r4 m, W/ Z. P- j                        if [ "$day" -le 21 ]+ S1 l0 s# @" E8 j
                        then
  K) j/ y0 u7 ~0 |. x                                echo "你的星座是射手座"
3 y: z8 f2 q. z0 L                        else
4 S% w) q+ r+ h/ e6 R1 [6 f- G                                echo "你的星座是摩羯座"
- T  p1 R8 f- Y2 \9 _) {                        fi
" r4 b% ]! I. q8 d                        ;;
7 v$ o6 b0 y0 B6 i/ X. l                * )3 ?# a3 d* s4 O: @9 |  K. S
                        echo "你的月份输入有误"
: a* v+ T! _& c' i: h                        exit 1
3 ?; ^2 v6 h' S6 l+ D: U                        ;;* a, j' p) a+ k* h4 Z9 V1 x* ^* A
        esac7 k+ t' \4 ?! b! g" ~( J
done
4 \4 b7 S; T! e$ ]exit 0
8 T& f+ u. m. {
% L0 U- y& l( e0 M  S% @
4 c5 j& V) U9 U8 ]' ^' M
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-9 00:03 , Processed in 0.055679 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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