for迴圈的相關練習

2021-09-08 17:12:46 字數 2098 閱讀 7254

1.ssh連線三次以上失敗則加入到黑名單中

#!/bin/bash

cat /var/log/secure | awk '/failed/' | sort | uniq -c |awk '' > /tmp/blacklist

maxcount="3"

for i in `cat /tmp/blacklist`

doip=`echo $i | awk -f= ''`

num=`echo $i | awk -f= ''`

if [ $num -gt $maxcount ];then

grep $ip /etc/hosts.deny > /dev/null

if [ $? -gt 0 ];then

echo "sshd:$ip" >> /etc/hosts.deny

fifi

done

2。建立資料庫tom,harry,natasha,並在其中建立表,並備份三個資料庫

#!/bin/bash

myuser=root

mypass=westos

mycmd="mysql -u$myuser -p$mypass"

mydump="mysqldump -u$myuser -p$mypass"

dbpath=/home/backup

for dbname in tom harry natasha

do $mycmd -e "create database $dbname"

done

[ ! -d "$dbpath" ] && mkdir -p $dbpath

for dbname in `mysql -uroot -pwestos -e "show databases;" | sed '1,2d' |egrep -v "mysql|schema"`

do $mydump $dbname | gzip > $dbpath/$_$(date +%f).sql.gz

done

for dbname in tom harry natasha

do echo *****===$.test*****===

$mycmd -e "use $dbname;select * from $.test;"

done

(3)資料庫備份,執行script.sh $dbpasswd 備份資料庫中所有庫到/mnt/mysqldump目錄中,備份檔案名稱為「庫名稱.sql」,當此檔案存在時進入互動模式,詢問動作,輸入「s」跳過備份,輸入「b」,備份「庫名稱.sql」為「庫名稱_backup.sql」,輸入「o」時,覆蓋原檔案,e表示退出

#!/bin/bash

mkdir -p /mnt/mysqldump

database=`mysql -uroot -pwestos -e "show databases;" | sed '1,2d' | egrep -v "mysql|schema"`

for mysql_name in $database

do if [ -e /mnt/mysqldump/$.sql ];then

read -p "$ has been dumped!

[s]kip [b]ackup [o]verwrite [e]xit

please input the action:" action

case $action in

s|s)

;; b|b)

mysqldump -uroot -p$1 $mysql_name > /mnt/mysqldump/$_backup.sql

;; o|o)

mysqldump -uroot -p$1 $mysql_name > /mnt/mysqldump/$.sql

;; e|e)

echo -e "bye"

exit 0

esac

else

mysqldump -uroot -p$1 $mysql_name > /mnt/mysqldump/$.sql

echo -e "$mysql_name is backuped!"

fidone

Script迴圈語句 的相關知識跟練習

迴圈語句有兩種問題型別 窮舉和迭代 窮舉 在不知道什麼情況下才是我們需要的結果的時候,只能讓它乙個乙個的都執行一遍 迭代 在現有的條件下,根據規律,不斷求解中間情況,最終推選出結果 break和continue break跳出整個迴圈 continue跳出本次迴圈 繼續下次迴圈 while 迴圈條件...

for迴圈的練習

素數又稱質數,是指在大於1的自然數中,除了1和它本身以外不再有其他因數的自然數。如5 1 5 5只有1和5這兩個因數。我們採用for迴圈的方法。外迴圈確定判斷的物件,內迴圈尋找判斷物件的因子。如果有除1和它本身以外的數則不滿足要求,定義為false public static void main s...

for迴圈練習

輸入兩個數值 求兩個數的最大公約數和最小公倍數.最小公倍數 num1 num2 最大公約數 1.接收兩個數字 num1 int input num1 num2 int input num2 2.找出兩個數中最小的值 min num min num1,num2 3.最大公約數的範圍在1 min num...