在Linux操作系统中,如果插入一个USB设备,需要用mount挂载命令才能实现这个设备的加载,下面写一个USB设备挂载与文件复制的Shell程序,程序需求:1、运行时,提示用户输入 y 或者 Y ,确定是否挂载USB设备,U盘文件/dev/sdc1
if[$ANS= Y -o$ANS= y ]thenmount-tvfat/dev/sdc1/mnt/usb
2、确定是否复制文件到/root最好用$?判断一下是否复制成功,$? -eq 0,表示复制成功
while[$ANS= Y -o$ANS= y ]dols-lha/mnt/usbecho typethefilenameyouwanttocopy readFILEcp/mnt/usb/ $FILE /root
3、确定是否复制文件到USB设备中
echo DoyouwanttocopyfilestoUSB(y/n) readANSwhile[$ANS= Y -o$ANS= y ]dols-lh/rootecho typethefilenameyouwanttocopy readFILEcp/root/ $FILE /mnt/usbif[$?-eq0];thenecho Finished elseecho Error fiecho anyotherfiles(Y/N) readANSdone
完整的脚本:
#!/bin/bash#autousbecho WelcometoUSB echo DoyouwantloadUSB(Y/N) readANSif[$ANS= Y -o$ANS= y ];thenmount-tvfat/dev/sdc1/mnt/usbecho Doyouwanttocopyfilesto/root(y/n)? readANSwhile[$ANS= Y -o$ANS= y ]dols-lha/mnt/usbecho typethefilenameyouwanttocopy readFILEcp/mnt/usb/ $FILE /rootif[$?-eq0];thenecho Finished elseecho Error fiecho anyotherfiles(Y/N) readANSdonefiecho DoyouwanttocopyfilestoUSB(y/n) readANSwhile[$ANS= Y -o$ANS= y ]dols-lh/rootecho typethefilenameyouwanttocopy readFILEcp/root/ $FILE /mnt/usbif[$?-eq0];thenecho Finished elseecho Error fiecho anyotherfiles(Y/N) readANSdoneecho Doyouwanttoumount?(y/n) readANSif[$ANS= Y -o$ANS= y ];thenumount/mnt/usbelseecho umounterror fiecho GoodBye!!
逆境磨练人、逆境是老师、逆境之苦可变甜。