Shell Scripts 简单实战 (二)
2014-10-09 21:35
337 查看
1.利用test指令测试功能
test -[] filename
-e :该文件是否存在
-f :该文件是否存在且是file
-d :该文件名存在且是否为目录
-b :是否存在且是block device
-c :是否存在且是character device
-S:是否存在且是Socket
-P:是否存在且是pipe
test -[rwxugks] filename
test file1 -[] file2
-nt:(newer than)判断file1是否比file2新
-ot:(older than)判断file1是否比file2旧
-ef:判断是否为同一文件
test -z string :判断字符串是否为空
test str1=str2
实例演示:
输入一个文件夹,测试这个文件类型,权限等信息。
2.利用判断符号[]:
注意:使用中括号两端必须要有空格来分割,在中括号里不能使用符号如:|| ,&&等
[ "$HOME" == "$MAIL" ]
在中括号[]内的每一个组件需要空格键来分割;
在括号内的变数,最好斗医双引号括起来
在括号内的常数,最好都以单或双引号括起来
实例演示:
3.shift:
会移动变量,而且shift后面可以接数字,代表拿掉前面的几个参数的意思
实例演示:
你可以看到当输入五个参数时,每shift一次就会,参数的就会变少,并且支持一次跳过多个参数
4.条件判断式:
if....then
单层条件判断式:
if[条件判断式];then
成立执行的指令
fi #结束判断
[ "$yn" == "Y" -o "$yn" == "y" ]
可以替换为:
[ "$yn" == "Y" ] || [ "$yn" == "y"]
多层判断
if[判断条件];then
成立,执行命令
else
不成立,执行命令
fi
if[判断条件];then
条件一成立,执行命令
elif[条件二];then
条件二成立,执行命令
else
if
实例演示:
test -[] filename
-e :该文件是否存在
-f :该文件是否存在且是file
-d :该文件名存在且是否为目录
-b :是否存在且是block device
-c :是否存在且是character device
-S:是否存在且是Socket
-P:是否存在且是pipe
test -[rwxugks] filename
test file1 -[] file2
-nt:(newer than)判断file1是否比file2新
-ot:(older than)判断file1是否比file2旧
-ef:判断是否为同一文件
test -z string :判断字符串是否为空
test str1=str2
实例演示:
输入一个文件夹,测试这个文件类型,权限等信息。
2.利用判断符号[]:
注意:使用中括号两端必须要有空格来分割,在中括号里不能使用符号如:|| ,&&等
[ "$HOME" == "$MAIL" ]
在中括号[]内的每一个组件需要空格键来分割;
在括号内的变数,最好斗医双引号括起来
在括号内的常数,最好都以单或双引号括起来
实例演示:
3.shift:
会移动变量,而且shift后面可以接数字,代表拿掉前面的几个参数的意思
实例演示:
你可以看到当输入五个参数时,每shift一次就会,参数的就会变少,并且支持一次跳过多个参数
4.条件判断式:
if....then
单层条件判断式:
if[条件判断式];then
成立执行的指令
fi #结束判断
[ "$yn" == "Y" -o "$yn" == "y" ]
可以替换为:
[ "$yn" == "Y" ] || [ "$yn" == "y"]
多层判断
if[判断条件];then
成立,执行命令
else
不成立,执行命令
fi
if[判断条件];then
条件一成立,执行命令
elif[条件二];then
条件二成立,执行命令
else
if
实例演示:
相关文章推荐
- 第十三章、学习 Shell Scripts 简单的 shell script 练习
- chapte13:学习shell scripts之(1)简单的shell scripts
- 初识Shell Scripts编程--最最简单的shell例子
- Shell scripts简单入门
- 简单的shell scripts例子
- shell 脚本实战笔记(11)--Mysql在linux下的安装和简单运维
- 简单配置freebsd的shell
- shell脚本程序的简单介绍及应用
- 关于Linux内核级后门的原理和简单实战
- Shell的简单应用
- SmartPhone 2003 手机编程实战之一:简单上手
- 自己写的一个简单得shell得菜单
- Linux下C语言引用shell脚本的简单例子
- 关于Linux内核级后门的原理和简单实战
- Executing UNIX Shell Scripts From a Java Application
- a一个简单的SHELL
- 简单直观-实战体会Java多线程编程的精要 (4)
- 简单直观-实战体会Java多线程编程的精要
- 【实战】WebDav漏洞简单分析及通用exploit设计
- SmartPhone 2003 手机编程实战之一:简单上手