• 第九周shell脚本编程练习


    转至:http://www.178linux.com/88838

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现;

    9.1

    2、写一个脚本

    (1) 获取当前主机的主机名,保存于hostname变量中;

    (2) 判断此变量的值是否为localhost,如果是,则将当前主机名修改www.magedu.com;

    (3) 否则,则显示当前主机名;

    9.2

    3、写一个脚本,完成如下功能

    (1) 传递一个磁盘设备文件路径给脚本,判断此设备是否存在;

    (2) 如果存在,则显示此设备上的所有分区信息;

    9.3

    4、写一个脚本,完成如下功能

    脚本能够接受一个参数;

    (1) 如果参数1为quit,则显示退出脚本,并执行正常退出;

    (2) 如果参数1为yes,则显示继续执行脚本;

    (3) 否则,参数1为其它任意值,均执行非正常退出;

    9.4

    5、写一个脚本,完成如下功能

    传递一个参数给脚本,此参数为gzip、bzip2或者xz三者之一;

    (1) 如果参数1的值为gzip,则使用tar和gzip归档压缩/etc目录至/backups目录中,并命名为/backups/etc-20160613.tar.gz;

    (2) 如果参数1的值为bzip2,则使用tar和bzip2归档压缩/etc目录至/backups目录中,并命名为/backups/etc-20160613.tar.bz2;

    (3) 如果参数1的值为xz,则使用tar和xz归档压缩/etc目录至/backups目录中,并命名为/backups/etc-20160613.tar.xz;

    (4) 其它任意值,则显示错误压缩工具,并执行非正常退出;

    9.5

    6、写一个脚本,接受一个路径参数:

    (1) 如果为普通文件,则说明其可被正常访问;

    (2) 如果是目录文件,则说明可对其使用cd命令;

    (3) 如果为符号链接文件,则说明是个访问路径;

    (4) 其它为无法判断;

    9.6

    7、写一个脚本,取得当前主机的主机名,判断

    (1) 如果主机名为空或为localhost,或为”(none)”,则将其命名为mail.magedu.com;

    9.7

    本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/88838

  • 相关阅读:
    【转载】面试70问 经典回答
    USB基础知识
    TCPDUMP 使用教程
    linux网络性能测试工具ipref安装与使用
    linux查看主板型号、CPU、显卡、硬盘等信息
    Curl请求慢
    mac与windows共享键盘鼠标(synergy)
    Tomcat 配置文件 server.xml
    jumpserver win终端无法添加
    进程占用情况记录
  • 原文地址:https://www.cnblogs.com/my-first-blog-lgz/p/13390451.html
Copyright © 2020-2023  润新知