使用請參考: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 時中止。