1,脚本中用于表示数字大小写和符号为:
-gt(大于)-lt(小于)-ne(不等于)-eq(等于)
格式为 [[空格 ”符号”空格]]
2,测试文件类型的选项
-f(是否为普通文件)-l(是否为链接文件)-d(是否为目录)-e(单独测试文件是否存在)
3,if语句的格式:(其中path代表条件,elif链接多个条件,最后一个条件用else表示)
if path1;then
elif path2;then
elif path3;then
else path4;then
fi
4,while循环语句的格式
while +(条件);do (需要执行的操作) done
其中条件如果一直为真,则这个循环为死循环。
基本的脚本
1.
写一个脚本
1、创建用户tuser1-tuser9;
2、创建目录/tmp/dir-当前日期;
3、在/tmp/dir-当前日期 目录中创建9个空文件file101-file109
4、将file101的属主改为tuser1,依次类推,一直将file109的属主改为tuser9;
#!/bin/bash
#
basedir=/tmp/dir- date + %Y%m%d
mkdir -p $basedir
for i in {1..9};do
filename=$basedie/file10$i
touch $filename
useradd tuser$i
chown tuser$i $filename
done
~
2.
给定4个整数,判断其中的最大值和最小数。并显示出来
#!/bin/bash
#
if [ $# -ne 4 ];then
echo "error"
exit
fi
max=$1
min=$1
shift
for i in {2..4} ;do
if [[ "$1" =~ ^[0-9]+$ ]] ;then
if [ $max -lt $1 ] ;then
max=$1
fi
if [ $min -gt $1 ] ;then
min=$1
fi
else
echo "$1 Not a number."
exit 100
fi
shift
done
echo "Max: $max"
echo "Min: $min"
3.打印99乘法表
#!/bin/bash
#
for ((i=1;i<=9;i++));do
for((j=1;j<=i;j++));do
echo -e "$j*$i=$(($i*$j))\t\c"
done;
echo
done;
原创文章,作者:yuanchengren,如若转载,请注明出处:http://www.178linux.com/76710

