linux下shell编程笔记(二)
来源:互联网 发布:thk直线导轨选型软件 编辑:程序博客网 时间:2024/05/01 14:33
#name: del
#author: liangnian
#this program to compress a file to the dustbin
if test $# -eq 0
then
echo “Please specify a file!”
else
gzip $1 //先对
mv $1.gz $HOME/dustbin //移动到回收站
echo “File $1 is deleted !”
fi
三、变量表达式
在上面我们编写的小程序中我们用到了一个关键字test,其实它是shell程序中的一个表达式?D?D比较(test)。通过和shell提供的if等条件语句(后面我们会介绍)相结合我们可以方便的完判断。
其用法如下:
test 表达式
表达式所代表的操作符有字符串操作符、
1、 字符串比较
作用:测试字符串是否相等、长度是否为零,字符串是否为NULL(注:bash区分零长度字符串和空字符串)
常用的字符穿操作符有:
= 比较两个字符串是否相同,同则为“是”!= 比较两个字符串是否相同,不同则为“是”
-n 比较字符串长度是否大于零,如果大于零则为“是”
-z 比较字符串的穿度是否等于零,如果等于则为“是”
2、 数字比较
这里区别于其他
-eq 相等
-ge 大于等于
-le 小于等于
-ne 不等于
-gt 大于
-lt 小于
3、 逻辑操作! 反:与一个逻辑值相反的逻辑值
-a 与(and):两个逻辑值为“是”返回值才为“是”,反之为“否”
-o 或(or):两个逻辑值有一个为“是”,返回值就为“是”
4、 文件操作
文件测试表达式通常是为了测试文件的信息,一般由脚本来决定文件是否应该
-d 对象存在且为目录返回值为“是”
-f 对象存在且为文件返回值为“是”
-L 对象存在且为符号连接返回值为“是”
-r 对象存在且可读则返回值为“是”
-s 对象存在且长度非零则返回值为“是”
-w 对象存在且可写则返回值为“是”
-x 对象存在且可执行则返回值为“是”
file1 ?Cnt(-ot) file2 文件1比文件2新(旧)
四、循环结构语句
shell常见的循环语句有for循环、while循环、until循环
for 循环
语法:for 变量 in 列表
do
操作
done
注:变量是要在循环内部用来指代当前所指代的列表中的那个对象的。
列表是在for 循环的内部要操作的对象,可以是字符串也可以是文件,如果是文件则为文件名。
例:删除垃圾箱中的所有.gz文件
#delete all file with extension of “gz” in the dustbin
for I in $HOME/dustbin/*.gz
do
rm ?Cf $i
echo “$i has been deleted!”
done
执行结果如下:
[beichen@localhost bin]$.f_rmgz
/home/beichen/dustbin/nessus-4.0.0.2.tar.gz has been deleted!
/home/beichen/dustbin/gftp-2.2.1.tar.gz has been deleted!
- linux下shell编程笔记(二)
- linux下shell编程(二)------修订版
- Linux下Shell编程(二)
- linux 下 shell 编程(菜鸟笔记)
- linux下shell编程笔记(一)
- Beginning Linux Programming 笔记(二) shell编程
- Linux shell编程学习笔记(二) 变量
- Linux下的shell编程(二)--变量
- linux shell编程(二)
- LINUX shell编程(二)
- linux shell 编程(二)
- Linux学习笔记(八)--shell编程(下)
- 速查笔记(Linux Shell编程<下>)
- 速查笔记(Linux Shell编程<下>)
- 速查笔记(Linux Shell编程<下>
- 速查笔记(Linux Shell编程<下>)
- shell编程笔记二
- linux学习笔记二(linux下c编程基础)
- 商业智能开发指南
- SQL 面试题
- ASP.NET页面间的传值的几种方法
- Mondrian: OLAP的威力在你用户的手里
- Asp.net实现图形验证码
- linux下shell编程笔记(二)
- Mondrian: OLAP的威力就在你的指尖
- OLAP:Mondrian&JPviot
- shell编程笔记(一)--shell参数
- Mondrian-workbench工具的使用(转)
- shell编程笔记(三)
- Mondrian的安装与运行
- win32 消息循环疑惑
- mondrian入门