Linux Shell入门
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-05-12
|
-eq 等于(用于数值)
-ne 不等于
-z 是否为空字符串
-n 字符串是否大于0
= 字符串是否相等
!= 是否不等
str 是否非空
-a 与
-o 或
! 非
-f 是否为普通文件
-s 文件是否为空
-r 文件是否可读
-w 文件是否可写
-x 文件是否可执行
-d 是否为目录
-h 是否为符号链接
-c 是否与字符设备相关联
-b 是否与块文件相关联
[root@redhat ~]# num=5
[root@redhat ~]# test $num -eq 10
[root@redhat ~]# echo $?
1 ##返回比较的结果值
[root@redhat ~]# num=5
[root@redhat ~]# test $num -eq 5
[root@redhat ~]# echo $?
0
|
下面的[]符号和test的作用等同
[root@redhat ~]# num=5
[root@redhat ~]# [ $num -eq 10 ] ##注意中间空格的地方
[root@redhat ~]# echo $?
1
[root@redhat ~]# num=5
[root@redhat ~]# [ $num -eq 5 ]
[root@redhat ~]# echo $?
0
|
给个小脚本试试
[root@redhat ~]# vi lss.sh
#!/bin/bash ##使用bash
echo This is a list Bash Script
echo S: list sizes
echo L: List all file information
echo C: list c Files
echo -n "Please enther choice:"
read choice ##等待用户输入
case $choice in
s|S) ##如果输入的是s,不区分大小写
ls -s
;;
l|L) ##如果输入的是l,不区分大小写
ls -l
;;
c|C) ##如果输入的是c,不区分大小写
ls *.new
;;
*) ##都不是的话
echo error
esac
[root@redhat ~]# chmod x lss.sh
[root@redhat ~]# ./lss.sh
This is a list Bash Script
S: list sizes
L: List all file information
C: list c Files
Please enther choice:l
total 69
-rw-r--r-- 1 root root 1251 Oct 24 15:01 anaconda-ks.cfg
drwx------ 3 root root 1024 Oct 24 15:04 Desktop
-rw-r--r-- 1 root root 545 Jan 19 15:22 genhtml.sh
-rw-r--r-- 1 root root 47583 Oct 24 15:01 install.log
-rw-r--r-- 1 root root 4702 Oct 24 15:01 install.log.syslog
-rwxr-xr-x 1 root root 248 Jan 19 15:56 lss.sh
-rw-r--r-- 1 root root 2737 Jan 6 12:45 main.cf.new
-rw-r--r-- 1 root root 3125 Jan 6 12:45 master.cf.new
-rwxr-xr-x 1 root root 263 Dec 5 17:39 userandgroupadd.sh
|
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|