Linux shell 指令碼例項

2021-05-26 03:13:01 字數 1498 閱讀 5506

**:

1. 寫乙個指令碼,利用迴圈計算10的階乘

2. 寫乙個指令碼,執行後,列印一行提示「please input a number:",要求使用者輸入數值,然後列印出該數值,然後再次要求使用者輸入數值。直到使用者輸入"end"停止

執行指令碼方法: nuhup sh route.sh &

注意前面要用上nohup,這樣避免root使用者logout時此指令碼也退出生效的問題。

linux批量生成生成帳戶指令碼

此指令碼應用於生產環境下生成帳戶,也可生成成百上千個密碼相同的帳戶。指令碼**如下:

keepalived的監控切換指令碼

實現功能如下:針對nginx+keepalived,編寫nginx監控指令碼nginx_pid.sh,放置在後台一直監控nginx程序;如程序消失,嘗試重啟nginx,如是失敗則立即停掉本機的keepalived服務,讓另一台負載均衡器接手。此指令碼詳細內容如下:

乙個函式,利用shift計算所有引數乘積,假設引數均為整數

mysql:linux下自動備份資料庫的shell指令碼

(1)linux 伺服器上的程式每天都在更新 mysql 資料庫,於是就想起寫乙個 shell 指令碼,結合 crontab,定時備份資料庫。其實非常簡單,主要就是使用 mysql 自帶的 mysqldump 命令。

然後使用將此指令碼加到 /etc/crontab 定時任務中:

01 5 * * 0 mysql /home/mysql/backup.sh

好了,每週日凌晨 5:01 系統就會自動執行 backup.sh 檔案備份 mysql 資料庫了。

(2)

**:mysql的熱備份指令碼

用ftp同步伺服器

許多系統管理員喜歡用rsync同步二台伺服器之間的資料,但我們更喜歡用ftp來實現,其好處是:

基本上ftp和rsync同步各有優勢,看系統管理員的取捨了。以下是本部分要介紹的ftp同步的shell指令碼方式:

svn的版本庫的批量備份

實現其功能蠻簡單,主要是用了svnadmin hotcopy,這東東功能很強大,我經常用於svn的版本庫的轉移(順便說一句,上次不小心誤操作將庫刪光了,很輕鬆的用svnadmin hotcopy將其恢復過來了)。

自動監控adsl並重拔號的shell指令碼

公司辦公室的adsl愛掉線,一掉的話閘道器的gateway就沒了。因此編寫了下列指令碼:

自己使用的時候,用自己需要的帳戶名列表替換掉這個**範例裡的tom jerry joe jane等字段即可。密碼都是redhat,可以讓使用者之後自己更改。

測試區域網內主機是否alive的小指令碼

此指令碼用於檢查192.168.1.100到192.168.1.200之間的主機是否alive。指令碼如下:

Linux shell 指令碼例項一

1.寫乙個指令碼,利用迴圈計算10的階乘 bin sh factorial 1 for a in seq 1 10 do factorial expr factorial a done echo 10 factorial 注 上面有一行,for a in seq 1 10 其中seq 1 10 即列...

Linux Shell指令碼基礎

shell指令碼在處理自動迴圈或大的任務方面可節省大量時間,且功能強大。任何指令碼都可能有注釋,加注釋需要此行的第乙個字元為 直譯器對此行不予解釋。指令碼不是複雜的程式,它是按行解釋的。指令碼第一行總是以 bin sh開始,這段指令碼通知shell使用系統上的 bourne shell直譯器。指令碼...

linux shell指令碼犯錯

指令碼裡犯了錯 oracle it shell value 1 oracle it shell value 1 bash value command not found oracle it shell value 3 bash value command not found oracle it sh...