找回密码
 注册
搜索

10. if选择结构

已有 77 次阅读2014-2-1 12:20 |个人分类:SHELL编程| shell编程, if选择结构

下面这段程序提示用户输入用户口令,如果口令正确,就显示一条欢迎信息。注意这里用于条件测试的语句[ $password = mypasswd” ],[、“$password”、=、“mypasswd”、]之间必须存在空格 

# /bin/bash 

echo “Enter password:”
read password 

if [ “$password” == “mypasswd” ]
then
    echo “Welcome!!”
 
else
    echo “wrongpasswd!!”
fi 

根据不同的口令显示不同的欢迎信息。在输入john之后,Shell发现if语句的第一个条件成立,于是Shell就去执行echo “Hello, John!!”,然后跳出if语句块,结束脚本。

# /bin/bash 

echo “Enter password:”
read password

If [ “$password” == “john” ]
then
    echo “Hello, John!!”
elif [ “password” == “mike” ]
then
    echo “Hello, Mike!!”
elif [ “password” == “lewis” ]
then
    echo “Hello, lewis!!”
else
    echo “Go away!!!”
fi 

值得注意的是,Shell中表示“相等”时,“==”和“=”在大部分情况下不存在差异,这和C/C++程序员的经验不同。


路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-24 11:32 , Processed in 0.029364 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部