shell腳本判斷語句和循環語句

使用請參考:shell腳本 if的使用和判斷條件shell

             

if判斷語句編程

 

exit跳出判讀語句bash

不加exit的結果學習

 

 

 

read.net

-n(不換行)blog

判斷是否輸入的是數字get

read age
[[ $age =~ ^[0-9]+$ ]]
if [ $? -ne 0 ]; then
echo "你輸入的不是一個數字"
exit 1
fiit

 

 

case判斷語句for循環

 

 

 

 

 

#!/bin/bash
cat <<EOF
###########################################class

 

歡迎學習shell編程

 

###########################################
EOF
echo
read -p "你是否贊成繼續學習(y/n):" ans
case $ans in
(y|Y)
echo "很是好,進行下一步操做!"
;;
(n|N)
echo "你不一樣意,退出!"
exit 1
;;
(*)
echo "只能輸入y/n,不能輸入其餘的"
exit 1;;
esac
echo ----------------------------------------
echo
echo '這個是腳本的正文'

 

 

 

 

 seq 用於生成從一個數到另外一個數之間的全部整數。 

-w 指定輸出數字同寬 

 

`seq 1 10`----------------------爲反引號

循環的控制語句

break:

若是遇到了break,break的語句再也不執行了,並且要中止循環

 輸出6,先打印在跳出

 break跳出用法

跳出一層循環,break後面默認爲1

跳出兩層循環

中止第三層循環

continue:

若是遇到了continue的話,continue後面的語句再也不執行了

直接進入下一次循環

 

for循環實現簡單的用於查看局域網中那個IP使用,那個IP未使用

腳本內容以下:

#!/bin/bash
for i in $(seq 253)
do
if ping 192.168.0.$i -c 2;
then
echo "192.186.0.$i is use" >> /mnt/up.txt
else
echo "192.168.0.$i id not use" >> /mnt/down.txt
fi
done

 

 

while循環,條件成立,則執行do和done之間的命令

 

 declare變量聲明

-i:將變量聲明爲整型

 

 

 

 

寫一個腳本統計文件行數

 head用來顯示檔案的開頭至標準輸出當中,默認head命令打印其相應文件的開頭10行。

Linux輸出重定向>和>>的區別是什麼?簡單說>是覆蓋,>>是追加

# head /etc/passwd > passwd

命令查看文件行數

# wc -l /etc/passwd

 

 統計行數腳本以下:

 

使用

 

 

 

while死循環

不停的開啓vsftpd這個服務

until循環,條件不成立,則執行do和done之間的語句。

until和while相反。

until 循環執行一系列命令直至條件爲 true 時中止。

 

相關文章
相關標籤/搜索