if語句、for語句練習

單分支之if語句

語法:

if測試條件1;then

arg1

else

arg2

fi

多分支if語句

 

語法:

if 測試條件1 ;then

arg1

elif 測試條件2 ;then

arg2

elif 測試條件3 ;then

arg3

else

arg4

fi

for語句

語法:

for i in 參數列表 ;do

循環體

done

參數列表:

{1..100}

`seq [起始數[步進]] 結束數`

練習

實例1、求和1到100

#!/bin/bash

let sum=0

for I in {1..100} ;do

let sum=$[ sum+I ]

done

echo “$sum

實例2 取出/etc/passwd的用戶,并向每個用戶說hello

#!/bin/bash

LINE=`wc -l /etc/passwd | cut -d” ” -f1`

for i in `seq 1 $LINE` ;do

echo “hello `head -n$i /etc/passwd | tail -n1 | cut -d: -f1`”

done

實例3 組合使用for,if語句。批量創建用戶并設定密碼

#!/bin/bash

for I in {1..10}; do

if id cxin$I &> /dev/null ;then

echo”cxin$I is ext.”

else

useradd cxin$I

echo cxin$I | passwd –stdin cxin$I &>/dev/null

echo “add cxin$I success”

fi

done

實例4 批量刪除用戶,先判斷用戶是否存在,若存在就刪除并提示刪除成功;若不存在,則提示用戶不存在

#!/bin/bash

for I in {1..10} ;do

if id xin$I &> /dev/null ;then

echo xin$I is ext,you can del it.

userdel xin$I

echo del xin$I success

else

echo xin$I not ext

fi

done

 

實例5 根據參數add、del來確定下一步操作.如果是add,則添加用戶;如果是del,則刪除用戶

#!/bin/bash

if [ $1 == add ] &> /dev/null ;then

for I in {1..10} ;do

useradd chenx$I

echo add chenx$I success

echo chenx$I | passwd –stdin chenx$ &> /dev/null

done

else

[ $1 == del ] &> /dev/null

for I in {1..10} ;do

userdel -r chenx$I

echo del chenx$I success

done

fi

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96227

(0)
chenxinchenxin
上一篇 2018-04-15 21:48
下一篇 2018-04-15 22:39

相關推薦

  • d

    ““ function fun(){ echo “這是一句非常牛逼的代碼”;}fun(); ““

    Linux筆記 2018-07-09
  • 文本三劍客之grep及正則表達式用法

    grep (縮寫來自Globally search a Regular Expression and Print)是一種強大的文本搜索工具,與sed(文本過濾工具),awk(文本報告生成器)并稱為Linux文本處理三劍客,它能使用特定模式匹配(包括正則表達式)搜索文本,并默認輸出匹配行。

    2018-04-07
  • yum

    yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。yum提供了查找、安裝、刪除某一個、一組甚至全部軟件包的命令,而…

    2018-04-20
  • 十六周

    1、源碼編譯安裝LNMP架構環境; centos 7系統 編譯安裝nginx 安裝編譯環境 [root@localhost ~]# yum -y groupinstall “Development Tools” “Development Libraries” [root@localhost ~]# yum -y…

    Linux筆記 2018-03-26
  • liunx基礎命令

    alias:查看命令別名(別名只針對用戶有效) alias h=hostname(定義別名) cdnet=‘cd /etc/sysconfig/network-scripts/’(帶參數命令的要帶單引號) 想長久生效修改.bashrc文件(root為/root/.bashrc,全部用戶為/etc/bashrc,其他/home/user/.bashrc) un…

    Linux筆記 2018-04-08
  • 內核空間與用戶空間,進程與線程以及上下文

    個人理解,比較啰嗦,邏輯性也不強。如果有疑問可以討論,或者有大佬提點也是可以的。

    2018-03-30
欧美性久久久久