地址本的指令碼(轉)
地址本的指令碼(轉)[@more@]一個地址本的指令碼,可供學shell的人參考-------------addr.sh------------#!/bin/bashclear. /etc/rc.d/init.d/functionsarg_count=$#if [ $arg_count -eq 0 ]; thenFILENAME=/tmp/addrelif [ $arg_count -eq 1 ]; thenFILENAME=$1elseecho -e $"07Usage:
$0 filename"exit 1fiadd(){echo echo -e " N A M E :c"read nameechoecho -e " P O S I T I O N :c"read positionechoecho -e " T E L E P H O N E :c"read telephoneechoecho -e " E _ M A L E :c"read emailecho -e "$name $position $telephone $email" >> $FILENAMEechoecho -e " Do you wish to proceed?[y/n]:c"read proceedechocase $proceed iny|Y|yes|Yes|YES)add;;n|N|No|NO)clearmain;;*)echo -e " Please input y|Y|yes|Yes|YES or n|N|No|NO"exit 1esac}proceed(){case $1 iny|Y|yes|Yes|YES)$2 $3 $4 $FILENAME > $FILENAME.tmpmv $FILENAME.tmp $FILENAMEechoecho -e " Line Deleted!";;n|N|No|NO)echo;;*)echo -e " Please input y|Y|yes|Yes|YES or n|N|No|NO"echoesac}del(){clearechoecho -e " ------------------------------------"echo -e " | 1. Del record by Line |"echo -e " | 2. Del record by Name |"echo -e " | 3. Del record by Tel |"echo -e " | 4. Show all record |"echo -e " | 5. Exit |"echo -e " ------------------------------------"echoecho -e " Your selection:c"read selectionechocase $selection in1)echo -e " Input Start_Line_Number:c"read line1echoecho -e " Input End_Line_Number:c"read line2echoecho -e " Line$line1 to Line$line2 are:"echoecho -e " 姓 名 職 位 電 話 電子郵件"echosed -n ''$line1','$line2'p' $FILENAME |cat -nechoecho -e " Delete really?[y/n]:c"read proceedproceed $proceed sed ''$line1','$line2'd';;2)echo -e " Input Name:c"read nameechoecho -e " record include $name are:"echoecho -e " 姓 名 職 位 電 話 電子郵件"echogrep -w ^$name $FILENAME |cat -nechoecho -e " Delete really?[y/n]:c"read proceedproceed $proceed grep -vw ^$name ;;3)echo -e " Input Telephone:c"read telephoneechoecho -e " record include $telephone are:"echoecho -e " 姓 名 職 位 電 話 電子郵件"echogrep -w $telephone $FILENAME |cat -nechoecho -e " Delete really?[y/n]:c"read proceedproceed $proceed grep -vw $telephone;;4)echoshow;;5)echomain;;*)cleardelesacechoecho -e " Do you wish to proceed?[y/n]:c"read proceedechocase $proceed iny|Y|yes|Yes|YES)cleardel;;n|N|No|NO)echomain;;*)echo -e " Please input y|Y|yes|Yes|YES or n|N|No|NO"echoexit 1esac}show(){echoecho -e " 姓 名 職 位 電 話 電子郵件"echocat -n $FILENAMEecho echo -e " Do you wish to proceed?[y/n]:c"read proceedechocase $proceed iny|Y|yes|Yes|YES)main;;n|N|No|NO)echoexit 1;;*)echo -e " Please input y|Y|yes|Yes|YES or n|N|No|NO"echoexit 1esac }main(){clearechoecho -e " --------------------------------"echo -e " | 1. Add record |"echo -e " | 2. Del record |"echo -e " | 3. Show record |"echo -e " | 4. Exit |"echo -e " --------------------------------"echoecho -e " Your selection:c"read selectionechocase $selection in1)add;;2)del;;3)show;;4)exit 1;;*)mainesac}main
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-944879/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 菜鳥學習SHELL第一課---地址本的指令碼(轉)指令碼
- Linux Shell指令碼中獲取本機ip地址方法Linux指令碼
- 一個把IP地址轉化為長整數的指令碼(轉)指令碼
- Java獲取本機名稱、本機MAC地址、IP地址JavaMac
- Windows下通過指令碼快速修改IP地址Windows指令碼
- 設定Linux伺服器IP地址的shell指令碼Linux伺服器指令碼
- javascript獲取本機ip地址程式碼例項JavaScript
- 指令碼範例(轉)指令碼
- 執行Shell指令碼的方式(轉)指令碼
- java獲取本機的ip地址Java
- 批處理實現的ip地址切換的複雜指令碼指令碼
- 一個用於生成大量mac地址的python指令碼MacPython指令碼
- 日誌轉儲指令碼指令碼
- AIX巡檢指令碼(轉)AI指令碼
- (轉)ORACLE 巡檢指令碼Oracle指令碼
- 關係錶轉dooris 的java 指令碼Java指令碼
- 進行統計的 awk 指令碼(轉)指令碼
- BASH Shell的指令碼程式設計(轉)指令碼程式設計
- 一個自動ftp的指令碼(轉)FTP指令碼
- 實用的linux下指令碼!(轉)Linux指令碼
- 當Windows失去指令碼的時候 (轉)Windows指令碼
- 取本頁URL地址的方法總結
- 常用指令碼命令集(轉)指令碼
- 子網掩碼與廣播地址 (轉)
- jQuery獲取本機ip地址jQuery
- Java獲取本機ip地址Java
- Slackware啟動指令碼與System V啟動指令碼的區別何在?(轉)指令碼
- qt獲取本機IP地址、計算機名、網路連線名、MAC地址、子網掩碼、廣播地址QT計算機Mac
- [轉]寫好shell指令碼的13個技巧指令碼
- 【轉】shell指令碼處理字串的常用方法指令碼字串
- mysql 轉換表的儲存引擎指令碼MySql儲存引擎指令碼
- 一個完整的RMAN備份指令碼(轉)指令碼
- 用oop的方法設計js指令碼 (轉)OOPJS指令碼
- 將timestamp轉成date格式的指令碼指令碼
- 統計子目錄大小的shell指令碼(轉)指令碼
- C與指令碼的混合程式設計 (轉)指令碼程式設計
- 生成insert指令碼的指令碼指令碼
- PHP指令碼:隨心所欲的程式碼逐漸流行(轉)PHP指令碼