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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-5-2 17:00:05 | 显示全部楼层 |阅读模式
#!/bin/bash2 u& O+ H2 v  s
7 o& S& p9 y! Z9 F
echo "这个程序用来查询星座的"4 U, I) X% U1 a1 F, ~  i) p3 n
while [ "$mounth"=="OFF" ];
9 M* j$ |7 O* q) Q  V( i% ldo+ P, C. m4 E: p) Q4 C6 t0 u( b# [7 C
        echo "请输入你要查询的月份"' l0 }5 J! o1 n3 k. j
        read mounth
" _) T8 t5 C$ W8 N; Q, ?        echo "请输入你要查询的日期"- G' V  w* O7 _* I# \' I
        read day
- Q% T+ Y8 t, o( \5 i( z$ t, h        if [ "$day" -lt 1 ]
5 F2 d8 N$ M  S4 ]' b' }1 y% Q4 ?        then0 ^; A* L$ ]0 d" e! {2 N! x
                echo "你输入的日期有误": E% Y# Z  ?+ ]. d5 ~5 l3 C5 o2 L; r
        fi
, S3 e4 u& n* _  q/ M        case "$mounth" in/ P3 W1 B6 X  ^* ]9 X/ f
                1 )
4 |2 b" F+ {$ o' o* w/ t) n                        if [ "$day" -gt 31 ]1 F  L  `! E( m2 K+ G4 @9 x
                        then' a9 [% T+ z$ T; j
                                echo "你输入的日期有误"
* H" l4 A2 a  F$ q: n( `$ Z& X3 y                        fi% }1 u+ O$ M# M7 B4 h
                        if [ "$day" -le 19 ]
* z( I$ n; b% x. g3 X3 L" E; p                        then
* v) k0 U3 p0 H7 S5 c                                echo "你的星座是摩羯座"
- K: D: ^- [) \$ {. Z  M                        else
2 Z0 O: U0 ]/ j+ O# E7 a% n7 X% D                                echo "你的星座是水瓶座"- ]# M: S- U0 c& e
                        fi2 Q+ _3 w! }( @9 O: L# i* d' r
                        ;;8 e/ ]- I3 V* m
                2 )0 L7 R5 H! h5 F, I7 P) ^
                        if [ "$day" -gt 28 ]
% t% G/ ~  F& Q9 W. ~0 p" g% K% m! Z                        then0 U* o4 Z) e. z# _9 {
                                echo "你输入的日期有误"
$ x& F0 n5 f: s% Y                        fi
  x1 L& O1 Z8 w% ^" m* t, m                        if [ "$day" -ge 18 ]/ C& ?# s5 m" M  b% I1 H9 N
                        then' T+ O6 ]+ ^# D4 r; n0 Y0 Q7 H
                                echo "你的星座是水瓶座"
+ x- u' O! X+ M$ E, J1 t  q) I/ @, H/ k                        else
% _" _. u" V0 s: ]                                echo "你的星座是双鱼座"
" h0 W, l. d* x  `1 V" |% q                        fi
8 I# S% c/ W$ _% z; p. h                        ;;, v6 Y& F/ W0 N- q4 k- d1 \( ~
                3 )5 }% W/ I7 x4 X, q8 W
                        if [ "$day" -gt 31 ]
/ H/ z* z, @2 b* B, u8 o6 Q                        then: e0 k' n2 s7 Z
                                echo "你输入的日期有误"$ x& G$ H& Q# V
                        fi
, R. z# f6 }/ K$ H3 E                        if [ "$day" -le 20 ]
$ o/ `9 G+ V( n                        then
& b$ F% u2 \( p& G3 }3 E/ Q                                echo "你的星座是双鱼座"
6 E% E7 G) c, U. x! I                        else, B% ^! K+ i. v! A$ O4 o
                                echo "你的星座是白羊座"
5 s' S3 K# l1 E' {( c                        fi
+ N, k% |, V8 T& Y9 N) U! R                        ;;
0 q, ?8 b8 s! `8 h. m* w+ w                4 )% q1 J" n; J7 [
                        if [ "$day" -gt 30 ]' ?- ^0 C- s9 T8 X9 D
                        then
- {& ]5 p) \! |' A2 M& W                                echo "你输入的日期有误"3 R; j1 M  ]) X+ H3 r, E5 T/ ?
                        fi
  |, u% F& n* b! F# x0 K5 Y                        if [ "$day" -le 19 ]  V0 H) r8 }* E6 V8 h8 ?) H3 n
                        then4 P) e- U# P" i
                                echo "你的星座是白羊座"- I$ @( Z: `  X' D, T9 H+ I7 s. x" j" M
                        else
" F: l/ f9 B* L: U6 ^; P9 q# t, ]1 ^$ I                                echo "你的星座是金牛座"  r# d1 C2 z: k( o
                        fi
% g# ~2 u& ~" W                        ;;
+ E: S+ u% g- L  n: o* M6 w                5 )0 o2 ~7 a# S, s3 E0 [* C- t
                        if [ "$day" -gt 31 ]
2 n, S. @+ W2 E- b+ x, p                        then
# G9 n  {6 d8 R                                echo "你输入的日期有误"
: \& f& n3 }7 U: D5 \                        fi3 H+ N. ^/ S9 n1 e( {. r
                        if [ "$day" -le 20 ]
; M1 x6 S9 g  V) ]1 h  m' |9 w! D                        then7 N. }' s- \' {- e
                                echo "你的星座是金牛座"& a* _6 @6 U5 b3 G
                        else* O# n9 o/ c; N
                                echo "你的星座是双子座"
+ _3 B/ g7 ]5 O) a2 l6 B2 F                        fi
' }6 e4 K& o' Y" o                        ;;
7 c$ [8 W! v( Y9 v! ?+ S                6 )! M& h4 N7 w4 }# C% X- Y* w" k4 [9 D
                        if [ "$day" -gt 30 ]" G* }/ {: _8 i- |
                        then
2 _" @( J3 r3 F2 i. L" Z                                echo "你输入的日期有误"
: j2 m" W. ]' t  L: |                        fi
# f4 U8 Z7 Q% v% G                        if [ "$day" -le 21 ]7 O+ Y$ G' n" b) x5 D' B6 k
                        then! v6 |# e8 p! l* N: [0 L
                                echo "你的星座是双子座"8 d; V6 a& x/ r" W+ l% D
                        else
: `, e" V( }6 v- _+ ^$ g! c. ^                                echo "你的星座是巨蟹座"8 M5 z/ U! n% M2 G- }8 m6 Z
                        fi
! p& f5 m8 o! C: I5 x! j8 c                        ;;2 y) M/ N! l8 `8 m7 Z% M5 ?
                7 )
* A) n7 ?+ {0 K7 f, n! d7 d  @- U                        if [ "$day" -gt 31 ]
! C) \4 P% c2 z                        then
! x7 b7 D; I' V. o2 O                                echo "你输入的日期有误"
( O1 F4 \# @. a+ c/ c2 ]% K4 ?# ], Y                        fi
2 K2 U8 t9 N- {- L                        if [ "$day" -le 22 ]
+ b& b: b5 u+ @3 u" P                        then
* \$ g# H  F" a5 C. z6 h- d                                echo "你的星座是巨蟹座"
  h1 r3 P: ]( |$ l' B4 Z5 R                        else1 u7 |- `: R6 Y# `2 K0 t, A
                                echo "你的星座是狮子座"
7 O: P+ u2 X" t2 w& j                        fi# q& p5 h0 {& L* B6 i
                        ;;
# h! w: p" `4 v: J                8 )
) r1 c# U3 D6 f; ?7 N6 S) v4 P                        if [ "$day" -gt 31 ]
# Z2 F, w. g8 ?3 w                        then
1 w, V6 n# u: |: D; R$ R8 {0 L                                echo "你输入的日期有误"
" f* B5 {" h1 ^2 L" |: y, ^7 B                        fi: w  K" P# S4 A+ X. o, n) J7 I" p
                        if [ "$day" -le 22 ]( o" Q6 i2 N! o* v5 f. C( T2 L  c: T
                        then$ d" ^" F  {- |( i
                                echo "你的星座是狮子座"! c3 S4 C7 ]' }' d% a+ Z
                        else3 B# Z  V* b5 G+ |' C
                                echo "你的星座是处女座"
: q4 ?7 S; x3 \                        fi9 t; s! Z7 q8 G; T* u( c
                        ;;
, V. D& u8 T& w                9 )' O) W: p, Y" l# m4 v9 F
                        if [ "$day" -gt 30 ]
& D0 j& P- b# Z4 `# Q                        then
- L0 T9 y" B, b% t9 w& _                                echo "你输入的日期有误". [& V! W9 b' X  `
                        fi
/ m6 q; V: u% W/ ?9 j1 R0 I9 J                        if [ "$day" -le 22 ], ]/ X, M4 M3 L- @" _
                        then
4 o4 w* ]& p1 W- a4 x1 T; y! ?                                echo "你的星座是处女座"! }$ R& {0 L) ^0 A' Z
                        else& n* f7 `* U" }7 U" G
                                echo "你的星座是天秤座"
2 w, p1 w% H; h. Y                        fi
! Z! M9 `% s) b, Q: D7 I& f                        ;;; K' L- _1 \5 z% h
                10 )# u+ K. T! ?$ l
                        if [ "$day" -gt 31 ]. g$ G/ ~1 q, E8 v( m+ F0 C: y+ U
                        then1 I. j$ d# E. A4 m
                                echo "你输入的日期有误"
7 h3 S1 b6 F( O1 U$ D+ u                        fi
: L: b7 [% f5 f- _                        if [ "$day" -le 23 ]
0 G3 m7 v) I' p. ]  l( T- d& W                        then' @" H7 q* U4 \( \! D# N; F: M
                                echo "你的星座是天秤座"0 r5 N9 n! g  H) w
                        else; g, g+ C2 k- |  b
                                echo "你的星座是天蝎座": A+ Y  |8 k/ E+ y. R
                        fi
) s8 U* O8 v. f1 Y$ |; ]3 {                        ;;
# ]  W+ w; L9 t! o                11 ): D7 L2 m/ o3 I. \
                        if [ "$day" -gt 30 ]
2 o% |* u2 u5 S8 [, c/ [                        then
! b9 E$ v5 s+ q# G) d5 ~                                echo "你输入的日期有误"6 E+ u% ~. X$ i. h1 X
                        fi
& y! b# `6 P- n                        if [ "$day" -le 22 ]8 T6 Z, L9 D$ T+ `
                        then. X# W+ X' w- U0 R8 s3 y
                                echo "你的星座是天蝎座"4 T& \3 k# ^$ q$ ?
                        else1 e4 S$ y# `& @6 q8 l. _! K' n
                                echo "你的星座是射手座"
) D- E6 X, o7 L, }                        fi7 R* J8 @: B7 O. k+ N' S9 K
                        ;;
$ q2 r" Y2 s3 O2 b1 d                12 )
8 s1 ]% N$ q: h, |3 b                        if [ "$day" -gt 31 ]' I2 d9 B6 x8 B
                        then
% s& W3 _; @( {/ \/ |                                echo "你输入的日期有误"- m0 R) q3 H# k" i- t) s
                        fi
6 j2 y9 t7 M- r4 N& \6 A  S. e8 ]# e                        if [ "$day" -le 21 ]" ~! {* p/ B& ]4 `
                        then
& e. }0 [7 T8 V0 n( o                                echo "你的星座是射手座"
; q9 l3 O' b) ?2 U, ^                        else
* x3 L& i- i  u" c7 X  ~                                echo "你的星座是摩羯座"4 @$ m9 E0 {8 K2 R
                        fi
# F* r! m* k! r: H+ R1 _4 c                        ;;
9 ^: _. k6 X6 w( H% o  w% q4 e                * )3 T/ j) H) v2 U- {, a
                        echo "你的月份输入有误"
( D( W; m& S3 N' F6 M                        exit 1
3 K$ [" M+ \- q: D' {1 B( y                        ;;
$ |' r8 {' w8 i  q+ g. @2 c        esac( q" _& p7 |6 {+ E
done2 O8 H; i. I3 N# y( n
exit 0' Q  u4 p+ ^5 `, T

6 M1 e4 K9 h' N, d: F4 o. `; i3 N% ^5 {! g- s1 I( |/ r& ~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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