使用shell脚本实现USB设备的加载与文件复制
2013-02-18 19:25
841 查看
在Linux操作系统中,如果插入一个USB设备,需要用mount挂载命令才能实现这个设备的加载,下面写一个USB设备挂载与文件复制的Shell程序,程序需求:
1、运行时,提示用户输入“y”或者“Y”,确定是否挂载USB设备,U盘文件/dev/sdc1
2、确定是否复制文件到/root
最好用$?判断一下是否复制成功,$? -eq 0,表示复制成功
3、确定是否复制文件到USB设备中
完整的脚本:
本文出自 “捷哥的IT小屋” 博客,请务必保留此出处/article/4124122.html
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设备中
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
完整的脚本:
#!/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" /rootif[ $? -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!!"
本文出自 “捷哥的IT小屋” 博客,请务必保留此出处/article/4124122.html
相关文章推荐
- 使用shell脚本实现USB设备的加载与文件复制
- linux下插入USB设备使用脚本实现自动挂载
- Shell脚本实现复制文件到多台服务器的代码分享
- shell脚本中使用iconv实现批量文件转码的代码分享
- 利用SHELL脚本实现将Oracle数据库的每日EXPDP导出文件复制到远程服务器
- 使用inotify实现实时文件同步的shell脚本
- shell脚本实现:每周 5 使用 tar 命令备份/var/log 下的所有日志文件
- Shell脚本实现从文件夹中递归复制文件
- web服务文件更新自动同步、数据库主从复制、shell脚本实现网站代码备份和mysql备份
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中
- 怎样使用链接脚本文件实现分散加载
- [shell实例]——用脚本实现向多台服务器批量复制文件(nmap、scp)
- 一个使用shell脚本实现的修改文件中的字符串
- 使用inotify实现实时文件同步shell脚本
- shell脚本中使用自定义命令之三---通过加载一个envsetup.sh实现
- Shell脚本实现从文件夹中递归复制文件
- Shell脚本实现复制文件到多台服务器的代码分享
- shell脚本中使用自定义命令之四---通过加载.bashrc实现
- Shell脚本中使用for循环和cat命令实现按顺序合并文件
- shell脚本中使用iconv实现批量文件转码