-
[ name = chenliguo ] 或者 name=chenliguo 都是给变量赋值,后者中间不能有括号。 调用的时候用 $name查看全部
-
不会判断哪个用户组的写权限,如果想判断当前用户有没有写权限还需要用ls -l 然后截取字符。查看全部
-
注意||和&&的顺序查看全部
-
&& 前一个命令正确执行才执行;|| 前一个命令不正确执行才执行。查看全部
-
建立编程思想的步骤:查看全部
-
第一章、条件判断式语句:六、多重条件判断 [root@CentOS6 ~]# aa=24 [root@CentOS6 ~]# [ -n "$aa" -a "$aa" -gt 23 ] && echo yes || echo no yes查看全部
-
第一章、条件判断式语句:五、字符串的判断 linux支持使用【=】进行字符串比较,但应尽量使用【==】,以免出错。 [root@CentOS6 ~]# a="3" [root@CentOS6 ~]# [ -z "$a" ] && echo yes || echo no no [root@CentOS6 ~]# a='' [root@CentOS6 ~]# [ -z "$a" ] && echo yes || echo no yes [root@CentOS6 ~]# a="" [root@CentOS6 ~]# [ -z "$a" ] && echo yes || echo no yes [root@CentOS6 ~]# a="100" [root@CentOS6 ~]# b="100" [root@CentOS6 ~]# echo $a $b 100 100 [root@CentOS6 ~]# [ "$a" = “$b” ] && echo yes || echo no yes [root@CentOS6 ~]# [ "$a" == “$b” ] && echo yes || echo no yes [root@CentOS6 ~]# [ "$a" -eq "$b" ] && echo yes || echo no yes [root@CentOS6 ~]# b="world" [root@CentOS6 ~]# [ "$a" == “$b” ] && echo yes || echo no no [root@CentOS6 ~]# [ "$a" != “$b” ] && echo yes || echo no yes [root@CentOS6 ~]# 注: 1、如果比较的两个变量都是数字,则既可以使用数值比较(例如:【-gt】)也可以使用字符串比较(例如:【==】); 2、变量尽量使用双引号括起来,以免识别有问题。查看全部
-
第一章、条件判断式语句:四、两个整数之间比较 shell是弱类型语言,默认所有数值都是字符串型,但是一旦明确的加入了数值比较的符号,则会转换成数值进行比较。 [root@CentOS6 ~]# [ 10 -ne 11 ] && echo yes || echo no yes [root@CentOS6 ~]# [ 10 -lt 11 ] && echo yes || echo no yes [root@CentOS6 ~]# [ 10 -gt 11 ] && echo yes || echo no no [root@CentOS6 ~]# [ 10 -eq 11 ] && echo yes || echo no no [root@CentOS6 ~]# [ 10 -le 11 ] && echo yes || echo no yes [root@CentOS6 ~]# [ 10 -ge 11 ] && echo yes || echo no no查看全部
-
第一章、条件判断式语句:三、两个文件之间进行比较 [root@CentOS6 ~]# touch a b -->同时创建文件a和b(两个文件创建时间一样,但是inode不一样) [root@CentOS6 ~]# ln a aa -->为a创建硬链接aa(两个文件inode一样) [root@CentOS6 ~]# ll -i 总用量 0 787756 -rw-r--r-- 1 root root 0 8月 19 16:48 a 787756 -rw-r--r-- 2 root root 0 8月 19 16:48 aa 787757 -rw-r--r-- 1 root root 0 8月 19 16:48 b [root@CentOS6 ~]# [ a -ef b ] && echo yes || echo no -->两个文件虽然创建时间一样,但inode不一样,所以输出为no no [root@CentOS6 ~]# [ a -ef aa ] && echo yes || echo no -->两个文件inode一样,所以输出为yes yes [root@CentOS6 ~]# [ a -nt b ] && echo yes || echo no -->两个文件创建时间一样,所以a不比b新,因此输出no no [root@CentOS6 ~]# [ a -ot b ] && echo yes || echo no -->两个文件创建时间一样,所以a不比b旧,因此输出no no [root@CentOS6 ~]# touch b -->更新b文件修改时间 [root@CentOS6 ~]# ll -i a b 787756 -rw-r--r-- 2 root root 0 8月 19 16:48 a 787757 -rw-r--r-- 1 root root 0 8月 19 16:59 b [root@CentOS6 ~]# [ a -nt b ] && echo yes || echo no -->现在a文件不如b文件新,所以输出no no [root@CentOS6 ~]# [ a -ot b ] && echo yes || echo no -->现在a文件比b文件旧,所以输出yes yes查看全部
-
第一章、条件判断式语句:二、按照文件权限进行判断 [root@CentOS6 bb]# ll 总用量 16 -rw-r--r--. 1 root root 9 8月 8 03:33 a [root@CentOS6 bb]# [ -r a ] && echo yes || echo no yes [root@CentOS6 bb]# [ -w a ] && echo yes || echo no yes [root@CentOS6 bb]# [ -x a ] && echo yes || echo no no [root@CentOS6 bb]# 注:只是针对当前所有者判断,若需要判断所属组和其他组,则需要写程序进行判断。查看全部
-
第一章、条件判断式语句:一、按文件类型进行判断 1.判断文件类型,常用的有3个: 【-d】:判断该文件是否存在,并且是否为目录文件(是目录为真) 【-e】:判断该文件是否存在 (存在为真) 【-f】:判断该文件是否存在,并且是否为普通文件(是普通文件为真) 2、两种判断格式: a、test -e /root/install.log b、[ -e /root/install.log ] 推荐使用第二种,程序中比较常用。 3、示例: a、使用【$?】输出判断结果: [root@CentOS6 ~]# test -e tt [root@CentOS6 ~]# echo $? 0 -->0表示文件存在 [root@CentOS6 ~]# test -e tta [root@CentOS6 ~]# echo $? 1 -->1表示文件不存在 b、使用【关系运算符】输出判断结果: [root@CentOS6 ~]# [ -e tt ] && echo "yes" || echo "no" yes -->第一个判断命令如果正确执行,则打印“yes”,否则打印“no” [root@CentOS6 ~]# [ -e tta ] && echo "yes" || echo "no" no查看全部
-
如何培养编程思想查看全部
-
单分支条件语句注意事项。查看全部
-
如何“背”程序查看全部
-
多重条件判断查看全部
举报
0/150
提交
取消