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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-5-2 17:00:05 | 显示全部楼层 |阅读模式
#!/bin/bash! ]7 |1 F+ n6 x6 V- O8 g) {
& G; j! a( o* E: `
echo "这个程序用来查询星座的"- x0 {$ s; X* e& I& u! U
while [ "$mounth"=="OFF" ];. t0 A2 j: ~* s6 J" l; F
do
% {# |# ~: f$ A" @: r, K        echo "请输入你要查询的月份"% ~' F& `8 m$ c, X: i0 K7 h
        read mounth
0 Q9 ]- {, W/ E3 W        echo "请输入你要查询的日期"
/ G1 G9 d" A6 J6 J        read day
8 k$ l6 ~# P5 L6 }8 I7 A        if [ "$day" -lt 1 ]
3 I9 n  ~) e/ `# |, {        then
) y1 @3 L. C, _                echo "你输入的日期有误"
. d3 x0 @0 i+ u1 S4 l        fi
3 u4 a# A8 P3 e5 ~6 N9 @" e. Y        case "$mounth" in
5 W  E8 U. d- [& }% L1 q. a0 m7 b' D                1 )7 F# w! C6 B9 f$ p- Q3 f
                        if [ "$day" -gt 31 ]8 I( P. b' U+ A& B1 q: e
                        then- \5 t* ~) O7 |) a* w2 `
                                echo "你输入的日期有误"
, a+ ~2 U& @' n* V# o  I( r                        fi7 f5 U. T: I/ [: I) L5 \' O' Y
                        if [ "$day" -le 19 ]
0 M2 \. D" j; y+ P* b1 M7 V                        then
# k" j% k; {; p# q. D1 c* f                                echo "你的星座是摩羯座"
4 b# }6 p3 R+ x- u& P# N                        else
# g+ J# O4 `! s0 M% g: r; g3 ?                                echo "你的星座是水瓶座"4 H: _& G8 x' w' P& g5 w3 T! \
                        fi
* {5 u' C8 @1 r                        ;;
7 R: V  G: k# P* t                2 )
! V- P: v4 V& Z0 Y, `                        if [ "$day" -gt 28 ]: j; d3 x  _3 p6 e+ p7 ?
                        then; K- N; `# B5 A! g9 U% h  O/ v
                                echo "你输入的日期有误"
& t* p/ Z$ H0 W( n$ x. d/ X                        fi
/ t2 q  ]& X6 V9 X1 X                        if [ "$day" -ge 18 ]
& x+ P/ k; o7 O$ l/ |# c                        then/ H" g5 t  z3 r0 d# r7 \1 Q
                                echo "你的星座是水瓶座"
9 s' V  d% R# [+ h1 {                        else8 s: s! q2 ?5 V( Y
                                echo "你的星座是双鱼座"
! z; o9 f( R6 x2 |; M                        fi. ?' L8 R# |; U0 T% v! E
                        ;;
( I" ~2 W5 ]; w- Q1 M5 x( K                3 )
, T4 p! B# C7 ]/ C" F8 @3 _% ^/ p( I                        if [ "$day" -gt 31 ]7 F6 ?7 i6 N+ L7 C+ x/ p  S
                        then
; ^- e- i7 B7 Y* ?) s6 v$ k! B- g                                echo "你输入的日期有误"
9 M% z. P9 S$ H, |- e2 Q1 T" k9 V9 [- [                        fi6 d# Y, o3 o8 G( k
                        if [ "$day" -le 20 ]4 }6 M1 N3 m1 h+ R# f) b# ^
                        then) _& }/ E# K# Q) U2 k. G
                                echo "你的星座是双鱼座"
0 r5 z' j, i& T6 L; ~                        else
. Z; A  b! H" V# B, L                                echo "你的星座是白羊座"
1 O1 j: h/ h& c% t                        fi1 q  C6 E9 C$ C4 A# q" z
                        ;;
* E1 t. F5 k/ o* y0 X2 M                4 )
1 J) _7 ~/ v* C1 O                        if [ "$day" -gt 30 ]
: Y+ C9 @6 U) H                        then
1 P# x) Q7 [  f4 [, W  i6 N3 d' r                                echo "你输入的日期有误"4 q% N0 d7 Z$ v7 x6 d- v2 S
                        fi9 ^9 w% A6 \+ m/ d9 E! ?  @4 A
                        if [ "$day" -le 19 ]% i- R" h- o3 g# z7 P
                        then( f& t! z- z/ K. o
                                echo "你的星座是白羊座"2 }, s0 C+ v6 r; n' _- B- S
                        else
) R* B" ]+ N$ i$ O9 l' {                                echo "你的星座是金牛座"
, p  g; d* D/ ?2 U                        fi
3 E) b+ ~$ W. }6 U. o                        ;;
; {9 y1 e( C4 h' h, k$ Y                5 ), ]0 Y6 s$ x+ ^  ^$ G1 }
                        if [ "$day" -gt 31 ]' F- u- p1 s/ l4 I3 E( r; @
                        then7 ]+ f2 g; ]1 \7 e9 g3 |0 S/ `
                                echo "你输入的日期有误"
. H* h8 P& \) _, E, o% D! C1 I                        fi
6 j9 R' E, }6 N9 \# m/ d                        if [ "$day" -le 20 ]0 |; `* o9 |1 K7 j# P% X- i* q
                        then5 j$ x% t# v: q: p5 b3 L. D
                                echo "你的星座是金牛座"
6 ]& Y2 h: ~) [. b+ n/ o                        else
  I3 o9 Z8 q1 q5 S5 C' }                                echo "你的星座是双子座". l5 l* O; G; t5 @
                        fi8 p" N" d- W+ s, X5 F
                        ;;
. x2 S: f( n* e7 V                6 )3 C0 c1 k4 k* `
                        if [ "$day" -gt 30 ]
- G* J9 p' @  w                        then* C& }& s1 t, q8 K; d7 _
                                echo "你输入的日期有误"
4 i) ~/ r$ Q4 _2 X/ @                        fi. c7 d) d8 H% P9 u. I* V! f5 l- D
                        if [ "$day" -le 21 ]
2 V" O- c& A7 G" s9 R. W& l                        then
" d, {( u; r( Q' h, t* ~0 o                                echo "你的星座是双子座"
8 i# @) Y/ T) ?+ O+ F; J" [1 I. E                        else6 q" z2 ]. w/ B" L: H7 X% |
                                echo "你的星座是巨蟹座"
/ `1 ^7 {$ L% _2 s! I8 a2 H- W: w                        fi) x6 z6 k# Z' g1 B& m- g& J- g0 z
                        ;;7 A% P+ K5 M) H
                7 )6 Q0 `- |3 o& q. j6 u9 i
                        if [ "$day" -gt 31 ]
7 A% d( ?+ Y) j0 X& P7 }$ K: r* S' }                        then
9 w& `7 E& D3 x' ^$ @+ a6 f2 p# o                                echo "你输入的日期有误"
# l) @* d  Q: X0 {. m                        fi
) }5 R3 h" E5 Z                        if [ "$day" -le 22 ]
3 M2 D  r# Q( V: i                        then$ {$ Q; M5 L/ L% J
                                echo "你的星座是巨蟹座"
+ ?; u: p& s. M- ?9 P5 G4 U% a                        else2 E2 j: C! t) D) `. B
                                echo "你的星座是狮子座"
- `2 x! m' Z+ F: y$ t: z                        fi
9 u/ t" e: c( g$ S' w  {                        ;;
! }  v1 p% |( Z. e: m; b6 |1 W                8 )
2 l; T+ P: c1 g4 @% H: d6 o                        if [ "$day" -gt 31 ]
4 H/ n! w" l; J/ l& j                        then" E7 c0 \; i5 }
                                echo "你输入的日期有误"' i2 W) e3 [8 \: G! M+ D
                        fi8 u% T) r5 E7 Q7 M+ \' o. ?
                        if [ "$day" -le 22 ]+ i; q4 e! L+ l
                        then1 m, i% k6 q2 M/ L# e  J" S; a
                                echo "你的星座是狮子座"; j8 {1 T; I4 }0 i
                        else( d% ]/ P6 `& }( r5 Y
                                echo "你的星座是处女座"( q0 S4 K2 v& p8 T& o6 m
                        fi" `# e7 a% p3 Q  i0 t( v- g
                        ;;) d6 N& P5 {, _9 g
                9 ), l$ R0 Q5 [/ E* n8 G7 w1 u; b0 j8 k% J
                        if [ "$day" -gt 30 ]
- K  z( [' k8 y+ P' r                        then
1 a& ^! H* o( |6 J+ F" Z4 R3 f                                echo "你输入的日期有误"' j& t* Z5 ?# h7 h( q
                        fi
0 V; @% g: n# D+ u                        if [ "$day" -le 22 ]
2 h( l  }+ S$ Y8 C: ?                        then- o. D1 ]0 f; e
                                echo "你的星座是处女座"
+ |5 H& m" v- p' s' {                        else
* @6 Y% P  ]1 M3 D4 i) L* e                                echo "你的星座是天秤座"
6 Z% ]9 G7 R8 i6 ^; `& _                        fi
/ \: W- [3 y. }: C/ X                        ;;
; P% W* C7 a' u7 a# C4 s  \( i" ~                10 )
( d) `; l4 W/ s. J* r7 ^" Y# S                        if [ "$day" -gt 31 ]7 O5 v* N$ x+ Y' i
                        then
* W# [1 h3 _0 b6 L/ F' `) ~& B                                echo "你输入的日期有误"
! [( B8 e1 G! @4 \                        fi
; F$ R6 U& p; D1 a% o9 M                        if [ "$day" -le 23 ]" @+ ?* X6 p0 {& @5 J
                        then7 v; D# V# j* J1 m: h
                                echo "你的星座是天秤座"
( `) ]( a; O# B! E& ^0 c4 c3 P                        else
3 V! Y/ S$ j" ^" }5 C: {2 v                                echo "你的星座是天蝎座"
( [- }- k: u; _5 e& M) }                        fi% C! e/ T7 r- t( s! N' c
                        ;;
9 o. N* z' g4 j% g2 {                11 )
) r8 Q9 h, @% l/ @, `& w6 Q/ r4 t                        if [ "$day" -gt 30 ]$ H5 T4 H+ {; H( M, {
                        then7 _: J) a5 v8 x
                                echo "你输入的日期有误"6 t1 F! L: S8 v- p, P1 t& e- u4 d
                        fi. h. M/ X5 J/ \2 Y# _
                        if [ "$day" -le 22 ]( i1 I0 Q* J, Y
                        then, H- f1 Q$ w5 z* O- Q4 A
                                echo "你的星座是天蝎座"
9 ?4 L) |: {+ ~& i; v6 \                        else
1 B( g" I' `9 K. _- ?- ]4 c                                echo "你的星座是射手座"* e' B: R7 `* B. h
                        fi
% [8 ]- y) n( E                        ;;0 q5 C, z# n/ `+ }9 j% k
                12 )
( Q7 @+ o7 z2 b7 B% ]! V                        if [ "$day" -gt 31 ]
/ ?* k0 x+ V, B+ H" Z                        then  P8 Q, e& \) b6 S+ ~4 T; P
                                echo "你输入的日期有误"
( P  y+ p9 I6 G. [( s  l! C                        fi6 D6 G, \, q9 `" r; M
                        if [ "$day" -le 21 ]1 Y7 ^' t1 `0 F% v, b6 Y( h
                        then8 x9 ^# @  r3 l+ D8 W5 j; x
                                echo "你的星座是射手座"
; G$ C" c" F6 g) h5 {: U( b7 U                        else
3 Z: z, y& R( M3 \- d                                echo "你的星座是摩羯座"0 F  ~0 ?( Q9 Y# \1 O8 h
                        fi" P2 E8 v0 G! V$ s, j7 j  v
                        ;;3 A1 m8 V& B' d5 @/ L* u
                * )
( K, s* z; Q1 L" E- R                        echo "你的月份输入有误"
" T2 d- F8 P5 a  t$ E8 a5 }                        exit 1
1 d4 R3 ~# q3 o$ D3 B. A" z6 F# k                        ;;# d2 \2 m  l( h& C% n
        esac: u/ v% N4 ~! b7 J& t8 x+ V; h2 j
done
9 H. S6 }1 A3 J4 w- P- Pexit 0* ]* j8 q" m# X" S/ g5 y5 }

; y- A$ \5 A0 n, w
9 ]0 P- u1 w0 d
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 01:43 , Processed in 0.017510 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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