第六课-第一讲06_01_bash脚本编程之四 整数测试及特殊变量

第六课-第一讲06_01_bash脚本编程之四 整数测试及特殊变量

1.提前结束脚本,后面的命令不在执行
exit:退出脚本,定义脚本执行状态码是什么的,这个状态码是可用自定义的,如果没有自定义那把exit前面一条命令的命令执行状态码做为整个脚本的执行状态码保存。
exit 0-255,这样自定义命令执行状态码

2.bash如何进行 文件测试

if 命令 ;then------一定注意:if是自动取得其后面“命令”的执行状态返回值。
fi

1)测试文件是否存在,都是单目测试符
-e FILENAME or FILEPATH
2)测试文件是否是普通文件
-f FILEPATH
3)测试指定路径是否是目录
-d FILEPATH
4) 测试指定文件对当前用户是否有读权限
-r FIEL
4) 测试指定文件对当前用户是否有写权限
-w FIEL
4) 测试指定文件对当前用户是否有执行权限
-x FIEL

[ -e /etc/inittal ]
[ -x /etc/rc.d/rc.sysinit ]

3.测试脚本是否有语法错误
bash -n 加参数 n
4.单步执行脚本
bahs -x

5.位置变量:传参数时用到 ./filetest.sh /etc/fstab /etc/inittab
$1:/etc/fstab
$2:/ect/inittab
shift n 从变量列表中移除n个,默认n=1

6.特殊变量
$? 上一条命令的执行状态码
$# 参数的个数
$* 参数列表
$@ 参数列表

#!/bin/bash
#

if [ $# -lt 1 ];then
echo "Usage:filestest.sh [ARE1,ARE2,.....]
eixt 7
fi

if [ -e $1 ];then
echo "ok"
else
echo "No such file . "
fi

猜你喜欢

转载自blog.51cto.com/13788421/2143922