1、bash中经常使用的条件测试express
测试方法:
vim
[ expression ]
bash
[[expression]]
ide
test expression
测试
一、整数测试
it
-gt:大于
io
-le:小于等于
class
-ne:不等于
test
-eq:等于
变量
-ge:大于等于
-lt:小于
例子:
INT1=63
INT2=77
[ $INT1 -eq $INT2 ]
[[$INT1 -eq $INT2]]
test $INT1 -eq $INT2
二、文件测试
-e FILE :测试文件是否存在
-f FILE:测试文件是否为普通文件
-d FILE:测试指定路径是否为目录
-r FILE :测试当前用户对指定文件是否有读取权限
-w FILE :测试当前用户对指定文件是否有可写权限
-x FILE :测试当前用户对指定文件是否有可执行权限
[注: bash -n 脚本 :测试脚本有没有语法错误
bash -x 脚本: 单步执行脚本]
例子:
[ -e /etc/inittab ]
[ -x /etc/rc.d/rc.sysinit ]
练习:写一个脚本
给定一个文件:
若是是一个普通文件,就显示之;
若是是衣蛾目录,亦显示之;
不然,此为没法识别之文件;
#! /bin/bash
#
#
File=/etc/cron.deny
if [ ! -e $File ]; then
echo "No such file."
exit 6
fi
if [ -f $File ]; then
echo "Common file"
elif [ -d $File ]; then
echo"Directory."
else
echo"Unknown"
fi
2、bash变量的类型
本地变量(局部变量)
环境变量()
位置变量:
$1,$2..
shift :轮换 轮替
特殊变量:
$?:
$# :参数的个数
$* :参数的列表
$@ :参数的列表
vim filetest1.sh
vim filetest1.sh
vim filetest1.sh
3、练习题
写一个脚本
给脚本传递两个参数(整数)
显示此二者之和、之乘积;
vim test33.sh