婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫(kù) > bash 編程中循環(huán)語句用法

bash 編程中循環(huán)語句用法

熱門標(biāo)簽:艾比利外呼系統(tǒng) 杞縣地圖標(biāo)注app 陜西便宜電銷機(jī)器人軟件 昆明電話外呼系統(tǒng)好么 衡水外呼線路解決 免費(fèi)門店地圖標(biāo)注注冊(cè)入駐 電話機(jī)器人每天搜索多少次 海口智能語音電銷機(jī)器人好用嗎 外呼系統(tǒng)一天耗費(fèi)多少流量
1.if 是單分支語句,使用格式如下:
if condition ; then
statement
…..
fi
2.if … else 是雙分支語句,使用格式如下:
if condition ; then
statement
….
else
statement
….
fi
3.if …elif…elif…else 是多分支語句,使用格式如下:
if condition ; then
statement
….
elif condition ; then
statement
…..
elif condition ; then
statement
…..
.
.
.
else
statement
….
fi
4.while 語句是循環(huán)語句,當(dāng)條件滿足的情況下才循環(huán),不滿足則退出循環(huán),使用格式如下:
while condition ; do
statement
…..
done
5.until 語句也是循環(huán)語句,當(dāng)條件不滿足的情況下循環(huán),滿足則不循環(huán),使用格式如下:
until condition ; do
statement
…..
done
6.case 也是循環(huán)語句,使用格式如下:
case $var(變量) ; in
value1)
……

value2)
…..

*)

..
..
..
esac

腳本練習(xí):

1.計(jì)算100以內(nèi)所有能被3整除的正整數(shù)的和。
復(fù)制代碼 代碼如下:

#!/bin/bash
declare -i sum=0
for I in {1..100}; do
if [ $[$I%3] -eq 0 ]; then
let sum+=$I
fi
done
echo " the sum is :$sum"

2.計(jì)算100以內(nèi)所有奇數(shù)的和以及所有偶數(shù)的和
復(fù)制代碼 代碼如下:

#!/bin/bash
# echo "exercise"
declare -i sum1=0
declare -i sum2=0
for I in {1..100}; do
if [ $[$I%2] -eq 0 ]; then
let sum1+=$I
else
let sum2+=$I
fi
done
echo " the even sum is :$sum1"
echo " the oddnumber sum is :$sum2"

3.判斷/var/log下的文件的類型:
如果是普通文件,則說明其為普通文件;
如果是目錄文件,則說明其為目錄文件;
如果是符號(hào)鏈接文件,則說明其為符號(hào)鏈接文件;
否則,說明文件類型無法識(shí)別;
復(fù)制代碼 代碼如下:

#!/bin/bash
file1=/var/log/*
for file in $file1 ; do
if [ -f $file ]; then
echo "$file is common file"
elif [ -d $file ]; then
echo "$file is directory file"
else
echo "$file is unknow"
fi
done

4.寫一個(gè)腳本,分別顯示當(dāng)前系統(tǒng)上所有默認(rèn)shell為bash的用戶和默認(rèn)shell為
/sbin/nologin的用戶
并統(tǒng)計(jì)各類shell下的用戶總數(shù),顯示結(jié)果形如:bash,3user,they
are:root,redhat,gentoo nologn,2user,they are:bin,ftp
復(fù)制代碼 代碼如下:

#!/bin/bash
file=/etc/passwd
bsh='/bin/bash'
nobsh='/sbin/nologin'
use=`cat $file | cut -d: -f1`
declare -i d1=0
declare -i d2=0
for I in $use ; do
s=`grep "^$I:" $file | cut -d: -f7`
if [ "$s" = $bsh ] ; then
let d1=$d1+1
muser=$I\,$muser
elif [ "$s" = $nobsh ] ; then
let d2=$d2+1
suser=$I\,$suser
fi
done
echo "BASH,$d1 users ,they are:"
echo $muser
echo
echo "NOLOGIN,$d2 users ,they are:"
echo $suser

5.寫一個(gè)腳本:
(1)如果不存在,就創(chuàng)建文件/tmp/maintenance;如果存在,就事先刪除
(2)在文件/tmp/maintenance中添加如下內(nèi)容:
172.16.0.6
172.16.0.17
172.16.0.20
(3)測(cè)試172.16.0.0/16網(wǎng)絡(luò)內(nèi)的所有主機(jī)是否在線,如果在線就顯示其在線,如果此主機(jī)
在/tmp/maintenance文件中,就顯示其正處于維護(hù)狀態(tài);否則,就顯示其狀態(tài)未知;
復(fù)制代碼 代碼如下:

#!/bin/bash
file=/tmp/maintenace
if [ -e $file ]; then
rm -rf $file > /dev/null
fi
touch $file
cat >> $file EOF
172.16.0.6
172.16.0.17
172.16.0.20
EOF
bnet=172.16
for net in {0..254} ; do
for host in {1..254} ; do
if ping -c1 -W1 $bnet.$net.$host > /dev/null ; then
echo "$bnet.$net.$host is up."
elif grep "$bnet.$net.$host$" $file > /dev/null ;then
echo "$bnet.$net.$host is under maintenance."
else
echo "$bnet.$net.$host state is unknow."
fi
done
done

6寫一個(gè)腳本,完成以下功能:
(1)、提示用戶輸入一個(gè)用戶名;
(2)、顯示一個(gè)菜單給用戶,形如:
U|u show UID
G|g show GID
S|s show SHELL
Q|q quit
(3)、提醒用戶選擇一個(gè)選項(xiàng),并顯示其所選擇的內(nèi)容;如果用戶給的是一個(gè)非上述所提示的選項(xiàng),則提醒用戶給出的選項(xiàng)錯(cuò)誤,并請(qǐng)其重新選擇后執(zhí)行;
第一種方法:
復(fù)制代碼 代碼如下:

#!/bin/bash
read -p "Enter a user name:" username
! id $username > /dev/null echo " Come on ,the user you input unexit" exit 9
cat EOF
U|u show UID
G|g show GID
S|s show SHELL
Q|q quit
EOF
read -p "Enter your choice:" op
case $op in
U|u)
id -u $username;;
G|g)
id -g $username;;
S|s)
grep "^$username\&;" /etc/passwd | cut -d: -f7;;
Q|q)
exit 8 ;;
*)
echo "input option wrong ,quit"
exit 9

esac

第二種方法:
復(fù)制代碼 代碼如下:

#!/bin/bash
read -p "Enter a user name:" username
! id $username > /dev/null echo "Come on ,you input user notexit" exit 9
cat EOF
U|u show UID
G|g show GID
S|s show SHELL
Q|q quit
EOF
read -p "Enter your option:" op
while true; do
case $op in
U|u)
id -u $username
break

G|g)
id -g $username
break

S|s)
grep "^$username\&;" /etc/passwd | cut -d: -f7
break

Q|q)
exit 7 ;;
*)
read -p "Wrong option,Enter a right option:" op ;;
esac
done

7寫一個(gè)腳本:
(1)、判斷一個(gè)指定的腳本是否是語法錯(cuò)誤;如果有錯(cuò)誤,則提醒用戶鍵入Q或者q無視錯(cuò)誤并退出,其它任何鍵可以通過vim打開這個(gè)指定的腳本;
(2)、如果用戶通過vim打開編輯后保存退出時(shí)仍然有錯(cuò)誤,則重復(fù)第1步中的內(nèi)容;否則,就正常關(guān)閉退出。
第一種方法
復(fù)制代碼 代碼如下:

#!/bin/bash
[ ! -f $1 ] echo "wrong path." exit 2
until bash -n $1 > /dev/null ; do
read -p " Q|q to quit .others to edit:" opt
case $opt in
Q|q)
echo "quit..."
exit 3

*)
vim $1

esac
done

第二種方法:
復(fù)制代碼 代碼如下:

#!/bin/bash
[ ! -f $1 ] echo "wrong path." echo "Quit!" exit 9
until bash -n $1 > /dev/null ; do
read -p " Grammar wrong please enter Q|q to quit .others to edit:" opt
case $opt in
Q|q)
echo "quit..."
exit 3

*)
vim $1
bash -n $1 > /dev/null
val=$?
[ "$val" -ne 0 ] echo "xiu gai bu cheng gong. "

esac
done

第三種方法
復(fù)制代碼 代碼如下:

#!/bin/bash
[ ! -f $1 ] echo "Wrong scripts." exit 4
bash -n $1 > /dev/null
valu=$?
until [ $valu -eq 0 ] ; do
read -p "Q|q to quit ,others to edit:" op
case $op in
Q|q)
echo "Quit."
exit 9

*)
vim $1
bash -n $1 > /dev/null
valu=$?

esac
done

8 寫一個(gè)腳本:
查看redhat用戶是否登錄了系統(tǒng),如果登錄了,就通知當(dāng)前腳本執(zhí)行者“redhat
is logged on.”;否則,就睡眠5秒鐘后再次進(jìn)行測(cè)試;直到其登錄為止退出;
第一種方法
復(fù)制代碼 代碼如下:

#!/bin/bash
who | grep "^redhat\&;" > /dev/null
reval=$?
until [ $reval -eq 0 ] ;do
sleep 5
who | grep "^redhat\&;" > /dev/null
reval=$?
done
echo "redhat is logged on."

第二種方法:
復(fù)制代碼 代碼如下:

#!/bin/bash
until who | grep "^redhat\&;" > /dev/null ; do
sleep 5
done
echo "redhat is logged on"

9寫一個(gè)腳本:
(1)、向系統(tǒng)中添加20個(gè)用戶,名字為linuxer1-linuxer20,密碼分別為其用戶名,要使用while循環(huán);
(2)、要求:在添加每個(gè)用戶之前事先判斷用戶是否存在,如果已經(jīng)存在,則不再添加此用戶;
(3)、添加完成后,顯示linuxer1-linuxer20每個(gè)用戶名及對(duì)應(yīng)的UID號(hào)碼和GID號(hào)碼,形如 stu1, UID: 1000, GID: 1000
復(fù)制代碼 代碼如下:

#!/bin/bash
declare -i I=1
while [ $I -le 20 ] ; do
l=linuxer$I
let I++
! id $l > /dev/null useradd $l > /dev/null echo "the user:$l" | passwd --stdin $l > /dev/null echo "a dd user $l successfully" || echo " The user $l is exit. "
d=`id -u $l`
g=`id -g $l`
echo " $l ,UID:$d,GID:$g "
done

本文出自 “知識(shí)體系” 博客
您可能感興趣的文章:
  • Bash中尖括號(hào)的更多使用方法
  • BASH 學(xué)習(xí)筆記小結(jié)
  • Bash Shell字符串操作小結(jié)
  • Shell 編程:Bash空格的那點(diǎn)事
  • linux bash字符串處理大全
  • 一波實(shí)用的Bash Shell整理
  • 如何編寫健壯的Bash腳本(經(jīng)驗(yàn)分享)
  • 深入理解Bash中的尖括號(hào)(適合初學(xué)者)

標(biāo)簽:海口 泰安 西寧 南京 昌都 宿遷 臨滄 營(yíng)口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《bash 編程中循環(huán)語句用法》,本文關(guān)鍵詞  bash,編程,中,循環(huán),語句,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《bash 編程中循環(huán)語句用法》相關(guān)的同類信息!
  • 本頁收集關(guān)于bash 編程中循環(huán)語句用法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩欧美国产成人一区二区| 国产精品超碰97尤物18| 精品国产123| 五月激情丁香一区二区三区| 在线观看免费亚洲| 亚洲日本欧美天堂| av中文字幕不卡| 国产精品婷婷午夜在线观看| 高清不卡一区二区| 久久久99免费| 国产成人精品亚洲777人妖| 久久综合视频网| 国产在线看一区| 久久午夜色播影院免费高清| 久草精品在线观看| 2022国产精品视频| 成人美女视频在线观看| 国产精品网站一区| 欧美亚洲愉拍一区二区| 日韩中文字幕91| 精品久久久三级丝袜| 久久精品国产久精国产| 国产人成亚洲第一网站在线播放| 国产.欧美.日韩| 亚洲乱码中文字幕| 91精品国产综合久久精品图片| 韩国av一区二区三区四区| 久久久亚洲午夜电影| 国产一区二区三区四区五区入口 | 91精品国产91久久久久久最新毛片| 另类小说色综合网站| 国产精品二区一区二区aⅴ污介绍| 在线国产电影不卡| 国产一区二区免费视频| 亚洲一区av在线| 久久精品无码一区二区三区| 精品视频一区三区九区| 成人污视频在线观看| 日韩电影免费一区| 亚洲乱码国产乱码精品精的特点| 2023国产一二三区日本精品2022| 欧美日本一区二区三区| 99热在这里有精品免费| 免费观看成人av| 夜夜亚洲天天久久| **欧美大码日韩| 国产校园另类小说区| 日韩一区二区在线观看| 欧美综合久久久| av一区二区三区| 精品一二三四区| 日韩高清国产一区在线| 不卡视频在线看| 蜜臀av一区二区| 一区二区欧美视频| 亚洲天天做日日做天天谢日日欢 | 日韩一区二区三区四区| 91美女片黄在线| 国产精品1区2区3区在线观看| 一区二区三区丝袜| 最新日韩在线视频| 日本一区二区三区免费乱视频| 欧美人妖巨大在线| 欧美三级中文字幕| 91九色最新地址| 91麻豆免费视频| 色久优优欧美色久优优| 国产成人精品三级| 国产夫妻精品视频| 国产美女精品人人做人人爽| 午夜私人影院久久久久| 亚洲欧美另类久久久精品2019| 欧美国产精品专区| 中文字幕+乱码+中文字幕一区| 精品电影一区二区三区 | 欧美日韩在线播| 亚洲精品中文字幕乱码三区| 国产精品伦一区| 国产精品福利一区| 一区二区三区在线视频观看58| 尤物视频一区二区| 日韩精品五月天| 美女mm1313爽爽久久久蜜臀| 精品一区二区三区免费播放| 久久不见久久见免费视频1| 美女视频免费一区| 国产一区视频网站| av中文字幕不卡| 欧美日本韩国一区二区三区视频| 欧美大尺度电影在线| 中文字幕免费不卡| 亚洲精品国产成人久久av盗摄| 午夜精品久久久久久| 蜜桃久久久久久| 成人动漫视频在线| 欧亚洲嫩模精品一区三区| 美女mm1313爽爽久久久蜜臀| 高清不卡一二三区| 欧美精品tushy高清| 日韩欧美高清一区| 国产精品色一区二区三区| 亚洲日本在线看| 天堂精品中文字幕在线| 国产精品一区不卡| 色吧成人激情小说| 欧美一区二视频| 久久久激情视频| 亚洲伊人伊色伊影伊综合网| 日韩电影一区二区三区四区| 成人av一区二区三区| 91精品视频网| 亚洲欧美色综合| 免费看黄色91| 色综合久久久久综合体| 精品日韩在线观看| 亚洲欧洲色图综合| 国产精品1区2区3区在线观看| 成人动漫视频在线| 日韩欧美不卡在线观看视频| 亚洲精品水蜜桃| 精东粉嫩av免费一区二区三区| 91同城在线观看| 久久综合精品国产一区二区三区| 中文字幕综合网| 精品在线播放午夜| 欧美日韩视频在线观看一区二区三区 | 91精品国产一区二区三区| 国产欧美日韩综合精品一区二区| 一区二区三区视频在线观看| 波多野结衣亚洲| 久久久久高清精品| 日韩高清一级片| 91精品国产综合久久精品app| 亚洲永久精品国产| 91成人免费在线| 亚洲欧美乱综合| 色天天综合色天天久久| 成人免费在线视频观看| 国产福利一区在线| 国产午夜精品久久久久久免费视| 看片的网站亚洲| 日韩欧美亚洲另类制服综合在线 | 成人av网站在线观看| 久久久久久免费网| 国产一区二区三区最好精华液| 精品久久五月天| 国产成+人+日韩+欧美+亚洲| 国产女人水真多18毛片18精品视频| 国产一区二区三区观看| 久久精品亚洲乱码伦伦中文| av影院午夜一区| 亚洲一区二区三区免费视频| 欧美日韩国产中文| 美国三级日本三级久久99| 欧美成人精精品一区二区频| 国产一区二区在线视频| 国产精品国产三级国产专播品爱网| 99久久久精品免费观看国产蜜| 亚洲视频免费观看| 日本高清成人免费播放| 奇米一区二区三区| 久久精品欧美一区二区三区不卡| 国产成人aaa| 亚洲综合激情小说| 欧美剧情片在线观看| 久久成人免费电影| 欧美激情在线观看视频免费| 91网站在线观看视频| 午夜电影网一区| 精品国产不卡一区二区三区| 成人精品视频一区二区三区| 一区二区三区电影在线播| 日韩午夜在线播放| av在线播放成人| 激情av综合网| 亚洲三级久久久| 在线播放中文一区| 高清不卡在线观看av| 日韩精品免费专区| 中文字幕二三区不卡| 欧美高清视频不卡网| 国内一区二区在线| 亚洲国产综合色| 国产日韩欧美精品一区| 欧美日韩第一区日日骚| 成人激情电影免费在线观看| 日本一道高清亚洲日美韩| 亚洲婷婷国产精品电影人久久| 日韩欧美中文一区| 欧美自拍偷拍一区| 成人精品一区二区三区四区| 免费看日韩精品| 一区二区成人在线| 国产精品久久久久影院老司 | 色综合久久88色综合天天6| 免费观看在线综合| 亚洲成av人片在线观看| 亚洲欧美日韩综合aⅴ视频| 国产欧美精品日韩区二区麻豆天美| 91精品国产综合久久香蕉麻豆|