剛剛接觸vim和shell腳本,用幾個小腳本練練手。
1、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小。
2、編寫腳本/root/bin/backup.sh,可實現每日將/etc/目錄備份到/root/etcYYYY-mm-dd中。
3、編寫腳本/root/bin/disk.sh,顯示當前硬盤分區中空間利用率最大的值。
4、編寫腳本/root/bin/sumid.sh,計算/etc/passwd文件中的第10個用戶和第20用戶的ID之和
5、編寫腳本/root/bin/sumspace.sh,傳遞兩個文件(/etc/profile /etc/fstab)路徑作為參數給腳本,計算這兩個文件中所有空白行之和
6、編寫腳本/root/bin/argsnum.sh,接受一個文件路徑作為參數;如果參數個數小于1,則提示用戶“至少應該給一個參數”,并立即退出;如果參數個數不小于1,則顯示第一個參數所指向的文件中的空白行數
7、編寫腳本/root/bin/hostping.sh,接受一個主機的IPv4地址做為參數,測試是否可連通。如果能ping通,則提示用戶“該IP地址可訪問”;如果不可ping通,則提示用戶“該IP地址不可訪問”
8、編寫腳本/root/bin/checkdisk.sh,檢查磁盤分區空間和inode使用率,如果超過20%,就發廣播警告空間將滿(先把使用率取出來)
9、編寫腳本/root/bin/excute.sh ,判斷參數文件是否為sh后綴的普通文件,如果是,添加所有人可執行權限,否則提示用戶非腳本文件
10、新建參數傳入的用戶名,密碼默認設置為111111,要求用戶登錄之后必須修改密碼。
11、寫一個腳本,要求輸入一個參數(host或者domain),輸入host的時候獲取的是hostname命令的最前面一部分,輸入domain的時候獲取的是hostname命令后面一部分。
以上小腳本以自己電腦配置為準,有不完善的地方望諒解。
原創文章,作者:XIAJIDONG,如若轉載,請注明出處:http://www.www58058.com/73265
主要介紹了shell中的一些練習題,內容排版都寫的很好,繼續努力!