** 打印菜单** [root@a lmk]# cat << EOF

1 2 3 EOF 1 2 3 [root@a lmk]#

用户输入交互 [root@a lmk]# read -p "Gava me a number:" a Gava me a number:90 [root@a lmk]# echo $a 90 [root@a lmk]#

如果¥UID不等于1 就执行后面的 [root@a lmk]# [ $UID -ne 1 ] && echo "you are not root" you are not root [root@a lmk]#

eq是等于,ne是不等于 root@a lmk]# [ 2 -eq 3 ] && echo 0 [root@a lmk]# [ 2 -ne 3 ] && echo 0 0[root@a lmk]#

&&是前面为真或者执行正确后再执行,||前面错误才执行 [root@a lmk]# [ 2 -eq 2 ] && echo 0 || echo 1 0[root@a lmk]# [ 2 -eq 3 ] && echo 0 || echo 1 1 [root@a lmk]#

gt大于,lt小于,ge大于或等于,le小于或等于 [root@a lmk]# [ 2 -gt 3 ] && echo 0 || echo 1 1 [root@a lmk]# [ 2 -lt 3 ] && echo 0 || echo 1 0[root@a lmk]#

比较字符串 [root@a fonts]# adr=lmk [root@a fonts]# [[ $adr = "lmk" ]] && echo 0 || echo 1 0[root@a fonts]# [[ $adr = "lmk1" ]] && echo 0 || echo 1 1 [root@a fonts]#

判断变量是否为空 port=500 【 -z $port 】&& echo haha

判断路劲是否为空 dir=/tmp/cd 【 -d $dir 】&& echo haha 判断文件是否为空 [root@master ~]# [ -f /root/2.sh ] && echo 0 || echo 1 1 判断文件是否有执行权限 [root@master ~]# [ -x 1.sh ] && echo 0 || echo 1 1