腳本練習

 

1、寫一個腳本,使用ping命令探測10.1.8.1-10.1.8.10之間所有主機的在線狀態,在線的主機使用綠色顯示,不在線的主機使用紅色顯示。

    #!/bin/bash
    #Test host whether online 
    #on-line Green "\033[32m * \033[0m "
    #not online red "\033[31m * \033[0m"

    for i in {1..10};do
        if ping -W 1 -c 1 10.1.8.$i &> /dev/null;then
            echo -e "\033[32m 10.1.8.$i is online \033[0m"
        else
            echo -e "\033[31m 10.1.8.$i is not online \033[0m"
        fi
    done

執行結果:

q.png

2、寫一個腳本,通過命令行傳遞一個參數給腳本,參數為用戶名,如果用戶的ID號大于等于500,則顯示此用戶為普通用戶。

    #!/bin/bash
    #
    if [ -z $(grep -o "^$1\>" /etc/passwd) ];then
            echo "Please enter the correct user name"
    elif [ $(grep "^$1\>" /etc/passwd | cut -d : -f 3) -ge 500 ];then
            echo "Ordinary user" 
    else
            echo "System user" 
    fi

3、寫一個腳本,添加10個用戶user1-user10,密碼同用戶名,用戶不存在時才添加,存在時則跳過,最后顯示本次共添加了多少用戶。

    #!/bin/bash
    #
    num=o

    for i in {1..10};do
        if id user$i &> /dev/null;then
            continue
        else
            useradd user$i
            echo "user$i" | passwd --stdin user$i &> /dev/null
            let num++
        fi
    done

    echo "Add user $num"

 

原創文章,作者:641348038@qq.com,如若轉載,請注明出處:http://www.www58058.com/63890

(0)
641348038@qq.com641348038@qq.com
上一篇 2016-12-18 21:34
下一篇 2016-12-18 21:52

相關推薦

  • 文本及文件查找練習

    1、顯示當前系統上root、fedora或user1用戶的默認shell;     ~]# cat /etc/passwd | grep "^\(root\|fedora\|user1\)\>" | cut -d: -f1,7    root:/bin/…

    Linux干貨 2016-10-24
  • 第五周作業

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; [root@unclez ~]#  grep -E "^[[:space:]]+.*" /boot/grub/grub.cong 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟…

    Linux干貨 2016-12-31
  • Linux基礎目錄命名的法則及規定功能

    Filesystem Hierarchy Standard (FHS):重點在于規范每個特定的目錄下應該要放置什么樣子的數據。 這樣做好處是,在Linux操作系統就能夠在既有的面貌下(目錄架構不變)發展出開發者想要的獨特風格。 /bin:系統有很多放置執行文件的目錄,但/bin比較特殊。因為/bin放置的是在單人維護模式下還能夠被操作的指令。 在/bin底下…

    Linux干貨 2017-07-02
  • OpenSSL

    三個組件: openssl: 多用途的命令行工具; libcrypto: 加密解密庫; libssl:ssl協議的實現; PKI:Public Key Infrastructure CA RA CRL 證書存取庫  建立私有CA: OpenCA openssl  證書申請及簽署步驟: 1、生成申請請求; 2、RA核驗; 3、CA簽署; 4…

    Linux干貨 2015-03-21
  • 通過fast-cgi方式在三臺主機部署phpwind并設置為https站點

    通常來說httpd用來處理靜態的網頁請求,動態的資源請求以前是通過CGI的方式進行處理的,但是CGI的方式的處理過程是這樣:有動態資源請求,服務器會fork一個CGI進程進行資源處理,處理完成后這個進程會退出,當再有新的動態資源請求,又會fork一個進程,這樣的效率是很低的。后來就有了通過加載php模塊的方式,即:httpd服務器啟動之后會自動加載php動態…

    2017-06-04
  • 第四周博客作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp -r /etc/skel /home/tuser1 [root@localhost ~]# ls …

    Linux干貨 2016-12-28

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-12-23 12:27

    贊,兩個腳本寫的都不錯~繼續加油~

欧美性久久久久