找回密码
 注册
查看: 397|回复: 0

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-5-2 17:00:05 | 显示全部楼层 |阅读模式
#!/bin/bash
- s: e& f4 e3 J! e: t: M( j8 [" r; w* C  r* V: p
echo "这个程序用来查询星座的". o+ \; J8 k% D8 n/ m5 A- y
while [ "$mounth"=="OFF" ];+ T  |4 {8 z4 G9 k' E
do
9 s- d: N  V: r0 d& E% v        echo "请输入你要查询的月份"  ^" g1 U2 Y4 ^4 R. o5 r( n" \
        read mounth7 V! D7 b6 S1 N
        echo "请输入你要查询的日期"% U% b' b% F; W, Z' H: j3 \
        read day7 v( ]' V% D% U
        if [ "$day" -lt 1 ]
& N3 f+ `% C2 E# k' k; I        then
- }4 X, r& M/ @  p5 r$ ]                echo "你输入的日期有误"
" z& l2 D" F+ u9 e" h5 r        fi
- @' `. f0 h" E. @  b        case "$mounth" in
# _2 F5 J" \  k                1 )
  F$ w: C0 N" c% D% h+ |, ]  I8 @                        if [ "$day" -gt 31 ]
/ }7 k. J6 {5 p9 i2 |                        then' \- b3 e8 x4 a0 N' {) T: b7 l
                                echo "你输入的日期有误"
  P+ S$ `& ^" T                        fi7 |* r7 {" \  \& }
                        if [ "$day" -le 19 ]$ y( a+ x8 \: T+ V0 i; ~2 H  B! _
                        then
  _4 n, W, g) s. u5 `                                echo "你的星座是摩羯座"3 m# I9 V: I' w; V3 V2 K0 r  y
                        else. _/ T! P" F7 N, K/ @$ _
                                echo "你的星座是水瓶座"
0 L1 R. A, p  o# L1 r! A( ^                        fi. H% w+ a9 K; D; R; S2 q  S
                        ;;5 R+ U& Q" F) A0 d. @8 V4 m
                2 )1 Y: v0 e3 _2 c7 H
                        if [ "$day" -gt 28 ]6 E& R% L& C: Y, n
                        then8 {5 x9 p( P8 ]7 L. C- R
                                echo "你输入的日期有误"# q0 J4 K8 F+ z; z6 I
                        fi# `$ T7 n/ Y! ]* ], u# j) K
                        if [ "$day" -ge 18 ]+ b/ J# L* x9 w) D! K# D: O
                        then
$ Z9 J3 P1 S5 [4 O                                echo "你的星座是水瓶座"0 b& `! Q6 y. m0 v- s
                        else3 F5 v! v1 [  H- j* h2 C  V4 \
                                echo "你的星座是双鱼座"
/ P5 X2 n" U  m7 q' j* Z                        fi1 N, F  Z8 l. j- j$ P, I1 j
                        ;;6 V4 Z- l/ Z  c6 E" |" t* B& s
                3 )& |$ R0 H3 n  u- e7 U
                        if [ "$day" -gt 31 ]
! S6 u4 h9 K. b* e6 }                        then
8 Z6 ]5 n3 r6 p$ Q                                echo "你输入的日期有误"' [3 q+ t% o$ _+ B' C4 U
                        fi
/ C( W/ X7 [& N3 [/ e                        if [ "$day" -le 20 ]
# E# w; T. |+ R- O: B                        then
; J8 ?+ x1 D4 N0 J- V, {) q+ z                                echo "你的星座是双鱼座"
9 @- K- B/ D  P1 |                        else7 ^0 a! F: K4 b1 i5 H
                                echo "你的星座是白羊座"* J2 w* K- }2 I6 f- }
                        fi
9 e1 F2 c1 ~" I! G6 Q9 G- ]                        ;;4 W( c! l2 D1 s
                4 )5 T' u- r6 O( V/ j1 ?, }
                        if [ "$day" -gt 30 ]! e" F7 v# S) ~, {3 E" K
                        then
7 f! z- M5 ]! ]( |3 n) K  r+ @6 V                                echo "你输入的日期有误"8 s7 v& [, P4 Y1 [, I( w
                        fi5 `  S! N* x6 j; D
                        if [ "$day" -le 19 ]
& {! @1 G4 @& E5 w$ F                        then, @! f: j6 y  V
                                echo "你的星座是白羊座"
+ i5 f( O8 ~1 C. a% o2 x                        else
, N! L2 Q9 c; I* G6 ]  b                                echo "你的星座是金牛座"
; v  h: t8 ]0 J4 d8 W, }                        fi, {/ K, w+ ~0 [* \3 z
                        ;;
& n# ?- t! \6 O1 Q" F# c* G6 v8 Y                5 )9 k4 u6 h& o1 @' `( v$ n1 I
                        if [ "$day" -gt 31 ]
1 p) n0 @; O! T$ s$ k, h                        then
! Q- H$ \: r% Q) x                                echo "你输入的日期有误"1 `: N8 m; B1 L4 ]3 n
                        fi' Q& }  s6 ]9 N1 c
                        if [ "$day" -le 20 ]9 C2 D6 u2 T: D& O5 E
                        then
. q% }4 }& }1 l# i                                echo "你的星座是金牛座"
: K" X1 \* j+ G" n                        else. H$ Q; x1 t) x# {
                                echo "你的星座是双子座"
, J$ g9 d' H4 z2 R: A6 Q                        fi7 ?3 v: e* ?. d  ^
                        ;;6 G$ d% m& a- }5 J. {& p. C
                6 )
) ]/ P8 Q7 u& m- ?$ w                        if [ "$day" -gt 30 ]. f4 A+ c4 q+ s4 q
                        then" P, j2 Z2 m1 ^: _' z4 |
                                echo "你输入的日期有误"
3 M, R4 G) K7 g4 ?1 O( g9 ?                        fi% M9 i7 N( j& U! N  }. d, S5 Q# i. r2 q
                        if [ "$day" -le 21 ]
9 Y6 B! W5 Q4 d. M# i                        then
* c0 ~) w. R9 M8 y, i: c. D6 F1 E+ f                                echo "你的星座是双子座"
* }* C  N% i  B                        else) H8 |: }- t) A# o/ G! r! d# ?
                                echo "你的星座是巨蟹座"
; d# ]5 u  o% K6 N2 c* s* \                        fi
0 n" O8 ?$ k3 H. I6 i8 X9 a9 h6 m                        ;;
1 F; s9 ]7 }3 [) r. r                7 )
8 h; ~, }4 R+ ]( ?  `' i                        if [ "$day" -gt 31 ]0 ~' c- C7 `5 P0 S/ d; |1 i
                        then) g2 i6 s0 v$ l
                                echo "你输入的日期有误"3 r) b8 y+ ?/ Z9 G
                        fi7 o/ T& ?8 @& v9 s; C- s3 X" Y) Z
                        if [ "$day" -le 22 ]
1 k' x9 t; S$ _( R- N/ }* [9 U                        then
4 S% n: G) g! L                                echo "你的星座是巨蟹座"+ F" v9 r2 ?; U( O
                        else+ _* I6 G7 A' t: }2 {' z0 Z) J
                                echo "你的星座是狮子座"
' s3 F. n1 Y  g                        fi. k8 c+ {3 _1 N: R
                        ;;; o% c( W: V- W6 v, I, R4 a
                8 )
; Q& S0 m, Y" |) q8 d5 F) A                        if [ "$day" -gt 31 ]$ v2 i, G  h0 I$ |  ?( l( j
                        then
0 O7 F; X: T, N3 w7 N                                echo "你输入的日期有误"6 }! F1 o7 B' y3 \
                        fi7 g; b3 [& p4 O! U5 i
                        if [ "$day" -le 22 ]
7 N4 C0 M) e% j" n, ?9 @) Z. O: h                        then* Q# c; q! U" a- ?
                                echo "你的星座是狮子座": h7 P/ U, y6 ^5 o- I, O7 d1 l
                        else
0 s6 r9 z  ]) q0 C2 O( A                                echo "你的星座是处女座"
! B) J" _- B8 U1 D0 D7 l# g, q                        fi
3 m. X  {+ Y% H( A/ Z1 }3 Z* v4 B4 ~                        ;;: o9 y- ~; x5 S; z9 j1 u
                9 )2 }) f3 {" S9 H' l3 `. z$ Y
                        if [ "$day" -gt 30 ]& n" D  a. G: m9 n. H( U! ]
                        then% R: P% [  B, @
                                echo "你输入的日期有误"8 ?& ^; Y. z9 c: a& t  A
                        fi  L7 U$ }" ?8 a9 C) Q
                        if [ "$day" -le 22 ]2 Y7 h) G+ \( w6 M4 p, X
                        then
( H5 I4 d) o# |- _3 }                                echo "你的星座是处女座"- O2 S9 J& y; M4 _' _5 J2 S
                        else7 A1 F) g1 O9 z" t$ N) ?% g
                                echo "你的星座是天秤座"
8 y( D. Z( V; {# G% k8 p/ F, F                        fi' L0 Q: e& i9 K
                        ;;2 x  U: @$ L$ ^
                10 )
' x6 W) h- X/ k; M, J, z# r                        if [ "$day" -gt 31 ]
2 ?9 O# R$ ~0 A                        then4 }* N3 D( e1 `5 `$ S
                                echo "你输入的日期有误"+ m' R0 L' Z3 ?7 ?( h
                        fi
5 Q. E5 c2 b3 E) a* @4 {$ }3 w                        if [ "$day" -le 23 ]
% F: L. N- s3 k  J6 k3 {                        then
4 S7 B6 G+ I6 y1 _" u7 P7 q                                echo "你的星座是天秤座"
2 c( v" O# X0 K8 B2 ]$ Z                        else
- c' V; {0 q, F' Y9 M* N                                echo "你的星座是天蝎座". L; }9 H( ?* O, H
                        fi, N* I+ T3 f+ h3 d: e& B2 r- w/ x9 f( M
                        ;;
/ ^+ p& [: j3 M" ?- [5 o% Z) u                11 )
! c0 U4 |1 v( w, R) w& l$ G                        if [ "$day" -gt 30 ]
' W5 A  \% G/ B                        then8 j% r* L) t, ]7 e1 q5 i
                                echo "你输入的日期有误"
9 E: D' c) A$ J; x                        fi
9 \8 ]! Y+ [. _9 I' J/ m+ I                        if [ "$day" -le 22 ]
3 K$ a1 \5 p1 o                        then
; X, K+ C- B) H* [/ [' Y+ I                                echo "你的星座是天蝎座"
. g; |8 W2 D6 M  h                        else
3 j0 J# Y9 _: `# Y; Q. a                                echo "你的星座是射手座"1 h( G% s! A7 b8 L
                        fi! J9 _/ g- Q5 Y4 i% \( s
                        ;;. N0 _# N9 b7 d0 Z' R7 {
                12 )! y1 L. P* f- o  f
                        if [ "$day" -gt 31 ]
. Y- [- w  E, i2 g                        then. |4 ?: T  k6 m* g. m
                                echo "你输入的日期有误"6 n, h$ G0 x9 }& z! G
                        fi  R: @* D% O9 C0 u2 [
                        if [ "$day" -le 21 ]
$ Y& o0 T; u; v: n1 Z& l/ d                        then) P- j2 T" f* D1 A
                                echo "你的星座是射手座"
) J/ J' T1 o) s                        else
3 K* |) j- \* i, W$ }) y; b' n                                echo "你的星座是摩羯座"
4 ^$ U  k/ C- F' a( c0 U                        fi
. b9 [* C' u* a( x                        ;;
; Q6 E) m" R: O% }                * )) A/ B0 z# O7 v$ v. g
                        echo "你的月份输入有误"
% E& ~( l8 u) N4 c8 u                        exit 1
0 V6 n$ [% J, N, w) a5 @- }                        ;;" \; ^/ y2 w2 \6 ?, Q) ^/ ^$ P
        esac
7 e1 A/ f+ m8 [* K: P0 Q% E$ Bdone
, W/ e) L+ }9 i1 R! dexit 0
) \2 y+ e4 c. _# K. T& j" ]6 i3 c8 }# i; t9 K
: f6 ?& x7 e( I5 w8 @- U2 l
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 00:39 , Processed in 0.016280 second(s), 21 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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