脚本的进阶与一些基本脚本

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

(0)
yuanchengrenyuanchengren
上一篇 2017-05-22 20:05
下一篇 2017-05-22 20:32

相关推荐

  • 走进linux的世界

    1、描述计算机的组成及其功能。  所谓的计算机就是一种计算器,而计算器其实是:接受用户输入指令与数据,经由中央处理器的数学与逻辑单元运算处理后,以产生或储存成有用的信息。 计算机系统由硬件系统和软件系统两个部分组成。 硬件系统由运算器、控制器、存储器、输入设备、输出设备组成。 运算器 是计算机中进行算术运算和逻辑运算的主要部件是计算机的主体。 控…

    Linux干货 2017-01-14
  • 姗姗来迟的第三周作业

    一,列出当前系统上所有已经登录的用户的用户名,注意,同一个用户登录多次只显示一次即可 w -h | cut -d" " -f1 | uniq who |cut -d" " -f1|uniq 二,取出最…

    Linux干货 2016-11-21
  • 马哥网络班第21期-第二周作业毛豆

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。     文件管理命令:cp、mv、rm     cp:      比如:cp -a /etc/*$.d /tmp/magedu.com     mv:      …

    Linux干货 2016-07-22
  • 姗姗来迟的第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。     [root@www /]# cp -r /etc/skel /home/tuser1 &&&nbsp…

    Linux干货 2016-11-30
  • 计算机的组成及其功能。

    一、计算机的组成及其功能。 计算机,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。 1、运算器(Arithmetical and Logical Unit):计算机中执行各种算术和逻辑运算操作的部件。运算器的基本操作包括加、减、乘、除四则运算,与…

    Linux干货 2016-10-30
  • AWK小记

    gawk – pattern scanning and processing language 基本用法:gawk [options] ‘program’ FILE … program: PATTERN{ACTION STATEMENTS} 语句之间用分号分隔 print, printf 选项: -F:指明输入…

    2018-01-16