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 shiftfor 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