||
下面这段程序提示用户输入用户口令,如果口令正确,就显示一条欢迎信息。注意这里用于条件测试的语句[ $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++程序员的经验不同。
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.