码迷,mamicode.com
首页 > 其他好文 > 详细

整数比较 文件测试 与或非 特殊变量

时间:2015-08-11 19:13:55      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:整数比较 文件测试 与或非 特殊变量   和一些玩具脚本

脚本练习:

     添加3个用户,user1-user3

     先判断用户是否存在,不存在而后再添加;

     添加完成后,就显示一共添加了几个用户;当然不能包括实现存在而没有添加的

     最后显示当前系统共有多少个用户

    !id user1 && useradd user1 && echo "user1" | passwd --stdin || this users is exist 

    wc -l /etc/passwd| cut -d‘ ‘ -f1 


    2。给定一个用户

          如果其UID为0 就显示此为管理员;

          否则就显示其为普通用户


     3.使用一个变量保存一个用户名

     删除此变量中的用户,且一并删除其家目录

     显示“用户删除完成” 的信息


整数比较:

     -eq:测试两个整数是否相等

     -ne:测试两个整数是否不等

     -gt:测试一个数是否大于另一个数

     -lt:测试一个数是否小于另一个数

     -ge:大于或等于

     -le:小于或等于


文件测试:

     -e:判断文件是否存在

     -f :测试文件是否为普通文件

     -d:测试指定路径是否为目录

     -r -w -x :测试文件对当前用户是否有读写执行权限



     

命令间的逻辑关系

    逻辑与:&&  例:id user &> /dev/null && echo "hello students"  前面为真后面一定执行

    逻辑或:||  例:id user6 &> /dev/null ||  useradd user6  用户不存在就添加



if 语句结构

    if 判断条件;then

       。。。。

    else 

       。。。。

    fi



 let c=$A+$B  可以实现脚本中加减乘除

 c=$[$A+$B]

 c=$(($A+$B))

 c=`expr $A + $B `


特殊变量:

    $?

    $#: 参数的个数

    $*:参数列表

    &@:参数列表      



组合测试条件

   -a  与 

   -o  或

   !   非

 

if [ $# -gt 1 -a $# -le 3 ]###一个数大于1且小于3 

if [ $# -gt 1 ] && [ $# -le 3 ]同上 实现同时测试多个条件   


q Q quit Quit


#!/bin/bash

#

if (必须有空格)[ $1 == ‘q‘ -o $1 == ‘Q‘ -o $1 == ‘quit‘ -o $1 == ‘Quit‘]

echo "Quiting"

exit 0

else



整数比较 文件测试 与或非 特殊变量

标签:整数比较 文件测试 与或非 特殊变量   和一些玩具脚本

原文地址:http://10183596.blog.51cto.com/10173596/1683636

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!