1.if-then-else语句:
语法:
if [测试条件成立]
then 执行相应的命令
else 测试条件不成立,执行相应的命令
fi 结束
示例:vim 9.sh
#!/bin/bash #if else demo if [$USER = root] ;then echo "user root"
echo $UID
else echo "other user"
echo $UID #打印uid
fi
:wq!
chmod u+x 9.sh
./9.sh
cp 9.sh /tmp/
su -user1
/tmp/9.sh
chmod a+x /tmp/9.sh (a+x 赋所有用户权限)
ls -l /tmp/9.sh
exit
chmod o+x /tmp/9.sh
su - user1
/tmp/9.sh
cat /tmp/9.sh
2.
语法:
if [测试条件成立] then 执行相应命令 elif [测试条件成立] then 执行相应命令 else 测试条件不成立,执行相应命令 fi 结束
示例:
vim 10.sh
#!/bin/bash #root user1 other if [$USER = root] ;then echo "root" elif [$USER = user1] ;then echo "user1" else echo "other user" fi
:wq!
chmod a+x 10.sh
ls -l 10.sh
cp 10.sh /tmp/
ls -l /tmp/10.sh
id
/tmp/10.sh
su - user1
/tmp/10.sh
exit
su - user2
/tmp/10.sh