知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

使用shell脚本实现USB设备的加载与文件复制

发布时间:2014-09-05 15:11:22作者:知识屋

使用shell脚本实现USB设备的加载与文件复制
 
在Linux操作系统中,如果插入一个USB设备,需要用mount挂载命令才能实现这个设备的加载,下面写一个USB设备挂载与文件复制的Shell程序,程序需求:
  www.zhishiwu.com  
1、运行时,提示用户输入“y”或者“Y”,确定是否挂载USB设备,U盘文件/dev/sdc1
if[$ANS="Y" -o $ANS = "y"] 
    then mount -t vfat /dev/sdc1 /mnt/usb 
 
2、确定是否复制文件到/root
最好用$?判断一下是否复制成功,$? -eq 0,表示复制成功
 
while[$ANS="Y" -o $ANS = "y"] 
    do 
        ls -lha /mnt/usb 
        echo "type the filename you want to copy" 
        read FILE 
        cp /mnt/usb/"$FILE" /root 
3、确定是否复制文件到USB设备中  www.zhishiwu.com  
 
echo "Do you want to copy files to USB(y/n)" 
read ANS 
while[$ANS="Y" -o $ANS = "y"] 
    do 
        ls -lh /root 
        echo "type the filename you want to copy" 
        read FILE 
        cp /root/"$FILE" /mnt/usb 
        if[ $? -eq 0];then 
            echo "Finished" 
            else 
            echo "Error" 
        fi 
        echo "any other files(Y/N)" 
        read ANS 
    done 
完整的脚本:  www.zhishiwu.com  
#!/bin/bash 
#autousb 
 
echo "Welcome to USB" 
echo "Do you want load USB(Y/N)"     
read ANS 
 
if[$ANS="Y" -o $ANS = "y"]; 
    then mount -t vfat /dev/sdc1 /mnt/usb 
    echo "Do you want to copy files to /root(y/n)?" 
    read ANS 
    while[$ANS="Y" -o $ANS = "y"] 
    do 
        ls -lha /mnt/usb 
        echo "type the filename you want to copy" 
        read FILE 
        cp /mnt/usb/"$FILE" /root 
        if[ $? -eq 0];then 
            echo "Finished" 
            else 
            echo "Error" 
        fi 
    echo "any other files(Y/N)" 
    read ANS 
    done 
fi 
 
echo "Do you want to copy files to USB(y/n)" 
read ANS 
while[$ANS="Y" -o $ANS = "y"] 
    do 
        ls -lh /root 
        echo "type the filename you want to copy" 
        read FILE 
        cp /root/"$FILE" /mnt/usb 
        if[ $? -eq 0];then 
            echo "Finished" 
            else 
            echo "Error" 
        fi 
        echo "any other files(Y/N)" 
        read ANS 
    done 
 
echo "Do you want to umount?(y/n)" 
read ANS 
 
if[$ANS="Y" -o $ANS = "y"];then 
        umount /mnt/usb 
else 
    echo "umount error" 
fi 
echo "GoodBye!!" 
 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜