一、bash中常用的条件测试
测试方法:
[ expression ]
[[expression]]
test expression
1、整数测试
-gt:大于
-le:小于等于
-ne:不等于
-eq:等于
-ge:大于等于
-lt:小于
例子:
INT1=63
INT2=77
[ $INT1 -eq $INT2 ]
[[$INT1 -eq $INT2]]
test $INT1 -eq $INT2
2、文件测试
-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
二、bash变量的类型
本地变量(局部变量)
环境变量()
位置变量:
$1,$2..
shift :轮换 轮替
特殊变量:
$?:
$# :参数的个数
$* :参数的列表
$@ :参数的列表
vim filetest1.sh
vim filetest1.sh
vim filetest1.sh
三、练习题
写一个脚本
给脚本传递两个参数(整数)
显示此两者之和、之乘积;
vim test33.sh
转载于:https://blog.51cto.com/5001660/2300727