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


最新文章

  1. python学习笔记-进程线程
  2. matlab 将多个盒图放在一张图上
  3. errno.h
  4. An error occurred while processing an SVN command
  5. Scroll Depth – 衡量页面滚动的 Google 分析插件
  6. Crypto++入门学习笔记(DES、AES、RSA、SHA-256)(加解密)
  7. Wtl之奇技淫巧篇:一、SDI如何居中显示视图
  8. Object-relational mapping
  9. 【转】页面跳转Transfer与Redirect的区别你知道吗?
  10. POJ 1488
  11. SqlBulkCopy 简单运用
  12. 数据抓取的艺术(一):Selenium+Phantomjs数据抓取环境配置
  13. 用java写bp神经网络(三)
  14. fork出的子进程和父进程的继承关系【转载】
  15. zoj 2402 - Lenny's Lucky Lotto Lists
  16. Python基础(十三)-进程&线程
  17. 201521123038 《Java程序设计》 第十四周学习总结
  18. 有关mysql的for update以及 死锁问题
  19. PAT1048. Find Coins(01背包问题动态规划解法)
  20. (Python3) 求中位数 代码

热门文章

  1. abp(net core)+easyui+efcore实现仓储管理系统——入库管理之一(三十七)
  2. 使用bisect库实现二分查找
  3. linux 学习操作小计
  4. 08-JavaScript基础
  5. ELF文件之一——
  6. mongo操作备忘
  7. axios中get请求的params参数中带数组的处理方法
  8. 【转】关于apt源配置的问题
  9. vue h5移动端禁止缩放
  10. Python 钩子函数详解