第九周shell腳本編程練習

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.www58058.com/88838

(1)
N27_wjxN27_wjx
上一篇 2017-11-23 20:45
下一篇 2017-11-24 20:04

相關推薦

  • 計算機簡介

    計算機的簡介 電子計算機(英語:computer),亦稱電腦,是一種利用「電子學」原理,根據一系列指令對數據進行處理的工具計算機種類繁多,但實際來看,計算機總體上是處理信息的工具。計算機在組成上形式不一,早期計算機的體積足有一間房屋的大小,而今天某些嵌入式計算機可能比一副「撲克牌」還小。當然,即使在今天依然有大量體積龐大的巨型計算機為特別的[科學]計算或面向…

    Linux干貨 2016-10-28
  • shell編程之循環

           當需要重復運行特定的指令以滿足系統管理工作需要時,條件判斷語句if、case并不能很好地提供支撐,shell提供了for、while、until循環語句來滿足此需求。 一、for循環語句        for循環用于重復整個對象列表,依次遍歷對列…

    Linux干貨 2016-08-18
  • do some test

    1、簡述TCP三次握手四次揮手過程及各過程中客戶端和服務器端的狀態。     三次握手:         a(syn-send) -> send syn -> b(listen)         a(syn-send) <- receive …

    Linux干貨 2016-06-12
  • 編譯安裝http

    下載源碼并解包   2 準備編譯環境yum groupinstall “Development Tools” 3 編譯安裝   ./configure –prefix=/app/httpd24 –sysconfdir=/etc/httpd24/ –enable-ssl &#821…

    2017-12-02
  • Linux中的man命令使用方法

      Linux中的man命令就是manual的縮寫,此命令是用來查看系統中自帶的各種參考手冊,幫助用戶更好的了解并使用命令。   man命令的使用格式為: man COMMAND,即man后面跟上需要查詢的命令,進到手冊后有如下快捷按鈕幫助用戶更好的操作手冊。     1.按鍵-j &nb…

    Linux干貨 2016-10-20
  • PPTPD搭建

    1、檢查服務器是否支持PPTP服務[root@centos1 ~]# modprobe ppp-compress-18 && echo okok以上命令執行出來顯示是“OK”的話,繼續往下進行![root@centos1 ~]# cat /dev/net/tuncat: /dev/net/tun: 文件描述符處于錯誤狀態以上命令執行出來顯示報…

    Linux干貨 2017-06-09

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-12-08 16:30

    很贊,寫的很好,而且截圖排版清晰。

欧美性久久久久