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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-5-2 17:00:05 | 显示全部楼层 |阅读模式
#!/bin/bash
/ C9 y/ o: D+ ]" \2 ?
; R8 }" k) J0 G' {9 I; S7 h; n& J6 qecho "这个程序用来查询星座的") V1 v0 `. U& c/ ~
while [ "$mounth"=="OFF" ];; Y" B# ?4 a& T% }7 Y
do* v8 R6 `' i) Y4 s
        echo "请输入你要查询的月份"$ K2 d6 S& A% U+ z& e" \
        read mounth( o8 o! o& {7 t
        echo "请输入你要查询的日期"
1 Y$ w  G& v* ^$ C* y* Z5 i        read day
7 g( g# |. N5 b; P$ g/ ~2 _        if [ "$day" -lt 1 ]
- Q+ h. T  Y0 Z  m) w! v% e        then: |5 u% J8 ^/ D8 e' R1 _
                echo "你输入的日期有误"1 r8 ?; ]' c. L& m
        fi
* w1 n( _& _$ e+ w* w        case "$mounth" in
  m% k) X1 i/ q/ Y% b4 ?                1 )) |% _7 W0 i1 j$ c3 k6 d
                        if [ "$day" -gt 31 ]6 [. F) }+ j  n! K2 i; x! `& }
                        then" A, `* t2 z; U" v7 m0 [' Q
                                echo "你输入的日期有误"$ x$ H8 T2 Y2 m/ J
                        fi. z( a& O; `5 a; A! L! v
                        if [ "$day" -le 19 ]
* A6 e7 S) x# g) {: X                        then
5 T2 d& ^+ |4 o: N' [                                echo "你的星座是摩羯座"; v7 u- Q' b) g) _& T0 K& X
                        else
2 R: y( E2 W* k8 ]                                echo "你的星座是水瓶座"
& j' u# m  W: p& g4 i                        fi
1 X1 U# p( |; s5 q                        ;;7 `# Z  E5 @% Q& C- e! I! U) t+ U
                2 )
. e1 ]% Y5 a1 r$ p" N1 V                        if [ "$day" -gt 28 ]
# N7 P! e; V( ]5 Z                        then4 X8 H! O+ g" C  ?4 v
                                echo "你输入的日期有误"
% b1 r: L; Q4 U7 i                        fi5 D$ _- G. a# {% y
                        if [ "$day" -ge 18 ]
0 j8 y) H, ~( n  z6 [& f                        then
8 V- s/ n5 k" w  \, W% _% y- X                                echo "你的星座是水瓶座"
8 ~3 M6 _" b9 X# O/ |                        else
3 ~" f) `4 i/ i& w                                echo "你的星座是双鱼座"
, I! u; B7 D" m" c                        fi
$ g  Y  ^5 P) x1 V' |. r: U# R: i                        ;;; D# ^! p5 r; m$ Q/ h6 n. a, G7 }
                3 )5 L9 i% H; N2 d2 g
                        if [ "$day" -gt 31 ]
) y& o) f" ~. g# l                        then
  b" w- c3 ?3 p+ Y6 L8 p                                echo "你输入的日期有误"0 f  l; O- {) R* H3 ?9 H+ K9 m
                        fi
# |5 s6 P5 }/ C; ^, O. G7 B                        if [ "$day" -le 20 ]
3 c3 ~5 s- @! Y9 s. [                        then
4 T1 k) G) c7 z$ S( l                                echo "你的星座是双鱼座"
* S  A5 k( A! E, w5 A                        else5 ]# N& U/ y* P+ K
                                echo "你的星座是白羊座"& {, d$ p9 j1 o4 b
                        fi% A8 q, }9 ]" @! t, X4 f
                        ;;
& o$ ]8 n5 b5 w                4 )3 Q2 f' W" ]) I: B
                        if [ "$day" -gt 30 ]  J; ^& `' @" g) D* ?3 X4 p' S" B7 u
                        then3 S" q  |6 m7 e' ]$ Y  C
                                echo "你输入的日期有误"
5 W  N' F' m% [: g1 q$ T                        fi, J$ K  O6 M! A  o- {/ T
                        if [ "$day" -le 19 ]
7 |- B( S" c' i# r, |3 M. L- l                        then
9 g: b1 ?9 |/ f, A* Z; u                                echo "你的星座是白羊座"
: N0 e6 B& H7 _5 C% h) |7 V                        else
- [7 @# X1 k$ Q4 p' [) x$ p) g& ]                                echo "你的星座是金牛座"
2 L, x+ d1 k# \& D                        fi
* n- O; Y4 |/ P4 A: Z: e3 A                        ;;! \* r6 v2 T* ~$ |1 H
                5 )/ \) i0 G+ a2 m4 {
                        if [ "$day" -gt 31 ]) V2 s% q! W2 }9 |( N$ c9 r% w" w
                        then  s. j+ Y1 ]- _) {4 y+ o
                                echo "你输入的日期有误"
) I: A: c8 M! W, V                        fi
$ T. e, S9 X( i5 q5 X                        if [ "$day" -le 20 ]! _" Y  f, K1 w, `& i
                        then1 |0 E# o2 f, x. I
                                echo "你的星座是金牛座"4 p! K5 v! q- t5 }8 }% I
                        else$ R5 _2 ^1 i$ E* z6 a
                                echo "你的星座是双子座"5 J4 Q' p6 f% e' E% Z# q8 v# B8 H4 T
                        fi, J- v* z% N2 x3 i1 Q, ?# Q1 @7 s
                        ;;( J& Q* }* P* @# K& s/ C3 L8 ]
                6 )2 l8 Q4 [& i) C, d0 X& D0 T" K9 q
                        if [ "$day" -gt 30 ]
# ^7 `9 D% Y+ M, i6 T! w! u0 z) |                        then
4 ]6 Y- P9 P* x& J0 a1 |                                echo "你输入的日期有误". J0 l! n: ^5 p& X
                        fi3 B3 ]# M% I- k- l5 x1 d
                        if [ "$day" -le 21 ]  o+ F& H2 P: P0 O: B
                        then; H  K) y4 P- ]% H0 j
                                echo "你的星座是双子座"9 b" a8 V& o, ~- {5 T
                        else
5 i. J$ X) [0 P( _' P2 k( J' {: q                                echo "你的星座是巨蟹座"
% g2 z, b0 p/ `! s# f1 \' r/ Q+ w                        fi
2 F, B% n' @% Y! ]; ~* o: r                        ;;
( J8 O' K' b- x1 @/ O, a: e) Y2 K                7 )
6 l; `# A0 K1 t# ?; V* R2 \                        if [ "$day" -gt 31 ]$ m1 Q' ]2 z  a4 ^4 z
                        then
) p; P# I- d% B6 w0 t                                echo "你输入的日期有误"
( W1 j7 g" G- l- N8 f2 b                        fi
; h( A% o% f9 ^  V6 I+ b                        if [ "$day" -le 22 ]
' K) K. U' ?5 `4 U& Y6 _                        then
# l$ A4 H- V' I4 v/ v                                echo "你的星座是巨蟹座"
% g6 ^- a( {- Z8 \3 a$ n! Y+ Z                        else% b$ M1 k8 ~( P
                                echo "你的星座是狮子座"
: c8 f1 z1 `% y/ k                        fi
/ C' n0 g' }7 c: _0 Y: x% T1 ^                        ;;1 q" G+ z" `; i$ S7 R
                8 )
) V1 ~0 x6 J% K! Y8 J8 ?                        if [ "$day" -gt 31 ]
% j2 [* d; C) q, ~9 t                        then2 b( l, ^  Y  Y, x- B
                                echo "你输入的日期有误"$ o: {2 A3 X+ H# X0 ?1 N3 ^
                        fi/ \1 [3 D$ ^; L2 M" Q
                        if [ "$day" -le 22 ]6 [) J9 M% g; ]% T+ b3 ?
                        then
1 v4 h' X: T6 l" t                                echo "你的星座是狮子座"! [8 i; r  p$ b' }& M5 W* E2 o
                        else7 j/ c: U, E. J+ R9 a; i0 L
                                echo "你的星座是处女座"( D# P. @# w% m$ C$ m) w$ q( J: R
                        fi
" Y3 O8 z5 {3 d. U( e                        ;;9 q/ r6 ?' j/ o( K' p* g
                9 )5 C: p4 p  t; g. q) M9 `1 V) j
                        if [ "$day" -gt 30 ]
5 c6 N  {% V5 R7 M* M& t                        then
# z9 m4 l: w: c8 t3 [5 A                                echo "你输入的日期有误"
5 R9 P5 o5 p. Y) c! ~' i! j: s8 Y                        fi* R! f0 S7 a9 h  ]0 Z$ o% _. z6 c
                        if [ "$day" -le 22 ]
8 z, p7 m" ~. J' n2 O                        then
5 @( y6 d2 d8 u8 F9 C% S; a7 I                                echo "你的星座是处女座"+ i2 k- [2 `7 L+ T1 K
                        else/ c' y+ p( Z" h- z
                                echo "你的星座是天秤座"
( @# h1 q7 _9 k! l% U1 m0 q                        fi4 v% X4 u0 I# S  r% `
                        ;;
* M1 @0 I, l, G/ g$ K                10 )# J) @% j! S2 L# j) j$ Z/ L5 D
                        if [ "$day" -gt 31 ]+ N# Y8 M( c- [8 X3 t5 j) r
                        then2 \$ R" u: U1 B% `
                                echo "你输入的日期有误"
1 V0 M7 d2 {6 z0 C0 p1 C                        fi
! Z* J# a2 X% k+ ^                        if [ "$day" -le 23 ]! O+ k! m' o9 ]. Q$ A# b1 M# l
                        then+ f+ D, N) t: ]
                                echo "你的星座是天秤座"
+ w$ _" o. ~6 x, z5 q/ \6 D                        else% k, H  u# j$ @5 A4 v) y
                                echo "你的星座是天蝎座"
' e! |5 v; W! |( [! W' [$ i0 n- K                        fi7 @. a/ ~" F! ~
                        ;;+ `/ a: n1 K( Z9 g
                11 )
& n7 T8 w( D0 [                        if [ "$day" -gt 30 ]' @; n$ U7 a6 D) w0 R- ?8 W' i$ q
                        then
' V7 j' r# n# R; H9 b! c9 {                                echo "你输入的日期有误"
2 \; j1 k1 a3 T- m                        fi
  X. U; d: A; A8 o+ B) {* I                        if [ "$day" -le 22 ]
" w1 b  z# _$ f2 w) h+ s) W/ B% Z3 |                        then
" m6 b8 G, x4 N                                echo "你的星座是天蝎座"7 d- I7 u) l$ L" ^- s
                        else
4 ^) @- ?4 z- z8 ~                                echo "你的星座是射手座"& m- E; z9 H. X+ a! J
                        fi( q& L9 E; ]' K$ q$ D5 r& x5 ]) \
                        ;;( f9 r* `2 ?; v6 r0 v
                12 )
3 j( v8 X4 }. z  P1 e$ o                        if [ "$day" -gt 31 ]$ l- {6 K2 ^5 T! m, ]% w4 J
                        then
4 \0 A" N( i+ q& d. z# b                                echo "你输入的日期有误") G3 p" t1 D0 r+ N. r. C# F5 @1 k4 C
                        fi
- C* z! j% V. S4 m                        if [ "$day" -le 21 ]
) S5 t$ u% F( R1 T9 m% c                        then5 p; p. l( e" L0 C5 w! m# c( i- r
                                echo "你的星座是射手座"
$ L& p* F7 g! P* k2 |# p$ ^6 T                        else
) ]( t. @/ \/ `( V" ~! u                                echo "你的星座是摩羯座"+ R+ n" F) M/ B! f
                        fi
1 R0 ^' ]# \+ k* c                        ;;9 P" j& E/ M+ Z1 M, w8 \0 S" Y+ S
                * )
1 A5 H, D1 o1 s1 Z5 N                        echo "你的月份输入有误"
! D: |/ {! P2 D& u9 L                        exit 1
! q* W- _$ I8 b+ O, W# Z                        ;;! d% g. J4 t' p: c, ^3 O
        esac* G+ q6 X& B$ I  m2 y
done5 @5 K+ v: |/ D, |
exit 0
  _  L2 k& h8 v: E! d. p) z
$ ]& i7 t0 F5 h# c& D7 S
$ u/ |2 a& M7 i
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 00:46 , Processed in 0.023699 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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