- 論壇徽章:
- 1
|
UNIX下的文件系統(tǒng)與DOS完全不同,它對(duì)于磁盤(pán)文件的操作應(yīng)用非常復(fù)雜,常常以長(zhǎng)而難 記的命令行為代價(jià),不便于使用。在磁盤(pán)管理中,如要格式化文件系統(tǒng)、構(gòu)造文件系統(tǒng)、掛裝 文件系統(tǒng)、下裝文件系統(tǒng)、顯示軟盤(pán)系統(tǒng)參數(shù)、將硬盤(pán)數(shù)據(jù)備份至軟盤(pán)、將軟盤(pán)信息恢復(fù)至 硬盤(pán),這都是系統(tǒng)管理員常做的。為使用方便,筆者書(shū)寫(xiě)了一個(gè)shell程序,將各項(xiàng)命令都納入 菜單,從而避免了復(fù)雜命令行的麻煩。程序在SCO UNIX系統(tǒng)下調(diào)試通過(guò)。
。at menu,sh<Enter> /*顯示菜單程序MENU,SH清單*/
;
#程序名;MENU,SH
# SCO UNIX環(huán)境下的軟盤(pán)管理工具
#
PATH=/bin;/usr/bin;
true=0
while test ¥ true=0
do
clear
echo "\n\n\n\n\n"
echo"
** SCO UNIX環(huán)境下的軟盤(pán)管理工具**
1.軟盤(pán)格式化(format)
2.構(gòu)造文件系統(tǒng)(mkfs)
3.安裝軟盤(pán)(mount)
4.拆卸軟盤(pán)(umount)
5.顯示軟盤(pán)信息
6.將硬盤(pán)信息拷貝至軟盤(pán)
7.將軟盤(pán)信息拷貝至硬盤(pán)
0.退出
etho" 請(qǐng)選擇(0,1—7):\c"
read choice
clear
if test ¥choice -eq 0
then clear
echo"\n\n\n\n\n"
exit 0
fi
getyn() /*shell函數(shù)*/
{
while echo"¥*繼續(xù)嗎!請(qǐng)回答(y/n)?\c"
do read yn rest
case ¥yn in
[yY])return 0;;
[nN])return 1;;
*)echo"******請(qǐng)回答(y或n)!!!";;
esac
done
}
fy() /*shell函數(shù)*/
{
echo請(qǐng)輸入你的軟盤(pán)規(guī)格:\(0-代表A驅(qū)動(dòng)器\)\(1-代表B驅(qū)動(dòng)器\);"\c"
read floppy
if test ¥ floppy -eq 0
then DEVICE=/dev/rfd0135ds18
FD=A
else DEVICE=/dev/rfd196ds15
FD=B
fi
}
case ¥ choice in
1) fy
clear
while
getyn
do
format ¥ DEVICE
done;;
2)echo 您的軟盤(pán)規(guī)格是\(0-代表1.44MB\)\(1-代表1.2MB\);"\c"
read floppy
if test ¥ floppy-eq 0
then /etc/mkfs/dev/rfd0135ds18 1440
echo"******軟盤(pán)文件系統(tǒng)構(gòu)造成功!!"
sleep 3
else /etc/mkfs/dev/rfd196ds15 1200
echo"******軟盤(pán)文件系統(tǒng)構(gòu)造成功!!"
sleep 3
fi;;
3) echo 您的軟盤(pán)規(guī)格是\(0-代表1.44MB\)\(1-代表1.2MB\);"\c"
read floppy
if test ¥ floppy -eq 0
then echo "軟盤(pán)已成功地掛接在/usr/jn下,即可將子目錄/usr/jn當(dāng)作軟盤(pán)進(jìn)行操作 。"
echo"用戶注意:軟盤(pán)安裝后,在沒(méi)有拆卸之前,不要將軟盤(pán)取出!"
sleep 3
/etc/mount/dev/fd0/usr/jn
/etc/mount
sleep 3
else echo"軟盤(pán)已成功地掛接在/usr/jn下,即可將子目錄/usr/jn當(dāng)作軟盤(pán)進(jìn)行操作 。"
echo"用戶注意:軟盤(pán)安裝后,在沒(méi)有拆卸之前,不要將軟盤(pán)取出!"
sleep 3
/etc/mount /dev/fd1/usr/jn
/etc/mount
sleep 3
fi ;;
4)echo 請(qǐng)輸入你的軟盤(pán)規(guī)格:\(0-代表A驅(qū)動(dòng)器\)\(1-代表B驅(qū)動(dòng)器\):"\c"
read floppy
if test ¥ floppy -eq 0
then DEVICE=/dev/fd0
FD=A
else DEVICE=/dev/fd1
FD=B
fi
/etc/umount ¥ DEVICE
if test ¥!-eq 0
then echo"******軟盤(pán)已經(jīng)拆卸!!你現(xiàn)在可以取出軟盤(pán)!"
sleep 3
fi;;
5)fy
echo 請(qǐng)將軟盤(pán)插入¥FD驅(qū)動(dòng)器中!并關(guān)好門(mén)!……
echo
sleep 2
tar tvf ¥DEVICE
sleep 5;;
6)while getyn
do
clear
echo 現(xiàn)在的工作路徑是:'pwd'
echo 輸入待拷貝的路徑和文件名\(如:\/usr\/bd1996\):"\c"
read file
fy
echo 正在拷貝,請(qǐng)稍候……
tar uvf ¥DEVICE ¥file
done;;
7)while getyn
do
echo " 用戶注意:從軟盤(pán)中讀入指定的文件時(shí),必須一個(gè)文件一個(gè)文件地"
echo "指定,不能使用通配符!!!"
fy
echo 請(qǐng)將軟盤(pán)插入。D驅(qū)動(dòng)器中!
tar tvf ¥DEVICE
echo 請(qǐng)輸入軟盤(pán)中待讀入的文件名:"\c"
read file
echo 正在讀盤(pán),請(qǐng)稍候……
tar xvf ¥DEVICE ¥file
echo" ****拷貝完成!!!"
sleep 2
clear
done;;
esac
done
。h-v menu.sh<Enter> /*對(duì)shell程序的全部執(zhí)行過(guò)程進(jìn)行跟蹤*/
¥chmod u+x menu.sh<Enter>
本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/31/showart_511763.html |
|