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
下一篇 2018-04-15

相關推薦

  • 實現cobbler自動安裝(基于網絡)

    本節索引: 一、cobbler簡介 二、實驗:模擬搭建cobbler服務器,實現cobbler自動化安裝系統 三、實驗:實現基于web的cobbler   一、cobbler簡介: cobbler 功能:用來快速建立 Linux 網絡安裝環境 特性: 1.基于PXE的二次封裝,將多種安裝參數封裝到一個菜單,更加方便,自動化 2.Python編寫 3…

    Linux筆記 2018-05-27
  • linux基礎2

    1.文件管理常用命令: <1>mkdir,rmdir mkdir:make directory mkdir [OPTION]… DIRECTORY… -p:自動按需創建父目錄; -v:verbose,顯示詳細過程; -m MODE;直接給定權限; 注意:路徑基名方為命令的作用對象;基名之前的路徑必須存在; rmdir:re…

    Linux筆記 2018-07-01
  • 一些常用的文本工具

    cat命令:查看文本內容 cat [選項]… [文件]… -E??? 顯示行結束符 -n??? 顯示文本內容時顯示行號 -A??? 顯示所以控制符 -b??? 非空行編號 -s???? 壓縮連續的空行成一行 head命令 : -n  顯示文件前n行,默認顯示前10行 -c # 顯示文件前#個字節內容 tail命令: tail [選項]…

    2018-04-09
  • vim編輯器

    文本編輯器種類: 行編輯器:sed 全屏編輯器:nano,vi vim編輯器 vi文本編輯器 +#打開文件后讓光標處于第#行 +/ PATTERN :打開文件后,直接讓光標處于第一個被 PATTERN 匹配到的行的 行首 –b file 二進制方式打開文件 –d file1 file2… 比較多個文件 -m file 只讀打開文件 三種模式: 命令h,j,k…

    2018-04-06
  • 圖文表述find指令參數的用法以及tar指令的批量用法

    結合圖像形象化的解釋find指令find –maxdepth -mindepth, find -size以及tar指令的批量用法

    2018-04-15
  • LAMP的環境原理 wordpress 搭建流程

    小白入門,簡單介紹LAMP的什么以及工作方式。

    Linux筆記 2018-06-25
欧美性久久久久