shell脚本学习

来源:互联网 发布:win10图片查看软件 编辑:程序博客网 时间:2024/05/19 13:15

最近闲来无事,就打算利用最后一个寒假来学习一些shell的一些基本知识,发现脚本是一门神奇的语言,语法简洁,易学。但是也会导致不注意一些细节,就出错的麻烦。

今天先介绍一个基本的if判断语句。在shell中,一般用if…then…fi来表示。其中可以利用shell中的一些简单内置的功能来完成一些小的需求,非常简单。
*# 要注意条件测试部分中的空格。在方括号的两侧都有空格,在-f、-lt、=等符号两侧同样也有空格。如果没有这些空格,Shell解释脚本的时候就会出错。
[ -f “file"]:file是否是一个文件
[ -x “file"]:file是否存在且有可执行权限,同样-r测试文件可读性
[ -n “a"]:a是否有值
[ -z “a"]:a是否为空字符串
[ alt3]:a的值是否小于3,同样-gt和-le分别表示大于或小于等于
[ “a"="b” ] : 判断ab的取值是否相等
[ cond1 -a cond2 ] : 判断cond1和cond2是否同时成立,-o表示cond1和cond2有一成立*

利用想要查找在当前目录下,是否存在一个文件,可以利用
if [ -f “./test.sh” ]; then
echo “true”
elif [ ! -f “./test.sh” ]; then
echo “false”
fi
来表示,当前目录下的test.sh存在,那么输出true,否则输出false

0 0
原创粉丝点击