今天主要講了指令碼的使用基礎
1指令碼的迴圈語句
迴圈建立使用者
#!/bin/sh
for((i=0;i<3;i++))
do useradd $i
cd /home/$i
echo "this is $i">$i.txt
done
迴圈刪除使用者
#!/bin/sh
for user in 0 1 2
do userdel -r $user
done
注意:1.指令碼中變數無需申明直接可以使用
2.do done 相當於c語言中for迴圈下的{}
2.指令碼的條件語句
if
#!/bin/sh
if [ -d $1 ]; then
echo "這是個目錄"
elif [ -f $1 ] ; then
echo "這是個檔案"
fi
注意
使用if語句時if與之間有空格與內部語句要有空格隔開,結束處記得寫上fi(if反過來寫)
case
#!/bin/sh
case "$1" in
命令1)
語句;;
命令2)
語句;;
esac
注意事項
case條件判斷語句末尾記得寫上 esac(case反過來寫)
每乙個分支結束以;;結尾
今天上課講的內容不是很多但是需要注意的細節非常多。指令碼由於剛剛學,編寫和使用有些生疏,所以需要加強聯絡
1021 統計字元
題目描述 統計乙個給定字串中指定的字元出現的次數。輸入 測試輸入包含若干測試用例,每個測試用例包含2行,第1行為乙個長度不超過5的字串,第2行為乙個長度不超過80的字串。注意這裡的字串包含空格,即空格也可能是要求被統計的字元之一。當讀到 時輸入結束,相應的結果不要輸出。輸出 對每個測試用例,統計第1...
1021 惡搞指數
題目描述 小明的朋友過生日,小明準備了一件禮物,不過小明想惡搞一下他的朋友,所以他準備了一堆盒子,其中有乙個盒子裡面裝了禮物。盒子裡面可以再放零個或者多個盒子。假設放禮物的盒子裡不再放其他盒子。用 表示乙個盒子,b表示禮物,小明想讓你幫他算出惡搞指數,即最少需要拆多少個盒子才能拿到禮物。輸入格式 輸...
1021 惡搞指數
題目描述 小明的朋友過生日,小明準備了一件禮物,不過小明想惡搞一下他的朋友,所以他準備了一堆盒子,其中有乙個盒子裡面裝了禮物。盒子裡面可以再放零個或者多個盒子。假設放禮物的盒子裡不再放其他盒子。用 表示乙個盒子,b表示禮物,小明想讓你幫他算出惡搞指數,即最少需要拆多少個盒子才能拿到禮物。輸入格式 輸...