[]判断符

# 脚本执行方式

vim date.sh

chmod +x date.sh

echo $$    「 pid 」 

  • ./date.sh 「 子shell 」 
  • bash date.sh  「 子shell 」
  • source date.sh 「 当前shell 」  
#!/bin/bash    「 #注释、!执行二进制文件」 

#注释

date

#shell-pid

echo $$

read -p '姓名:' name

echo "姓名:${name}"

read -p '性别:'

echo "性别:${REPLY}”    「 $REPLY」 

# 数值运算

aa=5+6

echo $aa

declare -i aa    「 整型 」 

aa=5+6

echo $aa

let bb=1+8   「 数值 」

echo $bb

cc=$((2+8))   「 整型 」  let = $(())

echo $cc

 

# $?上条命令的执行结果,0真非零假

xx

echo $?

echo $?

 

# 比较符

aa=3

bb=4

test $aa -eq  $bb;echo $?;「 等于」 

test $aa -lt  $bb;echo $?;    「 小于」

[ $aa -gt $bb ] ; echo $?;     「 大于 & 简写形式 」

[ $aa -lt $bb ]; echo $?;       「 小于」

 

# &&

[ $aa -gt $bb ] && echo ok; 「 假 」 

[ $aa -lt $bb ] && echo ok;  「 真 」 

 

# ||

[ $aa -gt $bb ] || echo ok

[ $aa -lt $bb ] || echo ok

 

# 判断

  • [ -f /etc/passwd  ];echo $?    「 -f 是否文件 」 
  • $ [ -r /etc/passwd  ];echo $?  「 -r 读权限  」
  • [ -w /etc/passwd  ];echo $?    「 -w 写权限」 
  • [ -x /etc/passwd ];echo $?    「 -x 执行权限 
  • [ -e /etc/passwd  ];echo $?   「 -e 是否存在 」
  • [ -d /etc  ];echo $?   「 -d 是否目录 」
  • [ -z ''  ];echo $?    「 -z 是否空 」
  • [ -n '1'  ];echo $?   「 n 是否非零 」

grep -q '^daemon' /etc/passwd;echo $?    「 -q 安静模式无输出 」 

#!/bin/bash

#判断用户是否存在

if [ -z "$1" ];then

    echo "请输入用户"

    exit

fi

grep -q "^$1" /etc/passwd

if [ "$?" -eq 0 ];then

    echo "$1 存在"

else

    echo "$1 不存在"

fi

[ $aa -gt 20 -o $aa -lt 5 ];echo $?     「 -o or 」

[ $aa -gt 20 -a $aa -lt 5 ];echo $?    「 -a and 」

#!/bin/bash

#年龄

read -p "请输入您的年龄:" age

if [ "$age" -ge 0 -a  "$age" -le 100 ];then

    echo "$age"

    if [ "$age" -ge 0 -a  "$age" -le 18 ];then

        echo "小孩"

    fi



    if [ "$age" -gt 18 -a  "$age" -le 60 ];then

        echo "成年人"

    fi



    if [ "$age" -gt 60 -a  "$age" -le 100 ];then

        echo "老年人"

    fi

else

    echo "不合法"

fi

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值