使用shell语句写一个U盘挂载+拷贝的程序
最近花了一段时间自学了linux基础,于是想用shell脚本写一个USB挂载程序,并且可以相互拷贝文件,方便传输文件下面是代码#!/bin/bash#这是一个USB挂载拷贝文件的脚本#作者hicoolsudo mkdir /mnt/usb#创建挂载目录echo "欢迎使用USB挂载脚本!"echo "是否需要挂载USB...
·
最近花了一段时间自学了linux基础,于是想用shell脚本写一个USB挂载程序,并且可以相互拷贝文件,方便传输文件
下面是代码
#!/bin/bash
#这是一个USB挂载拷贝文件的脚本
#作者hicool
sudo mkdir /mnt/usb #创建挂载目录
echo "欢迎使用USB挂载脚本!"
echo "是否需要挂载USB(y/n)"
read ANSWER
if [ $ANSWER = "Y" -o $ANSWER = "y" ] #当终端输入Y时进入挂载程序
then
sudo fdisk -l #列出磁盘信息,方便读写
echo "请选择你要挂载的USB名称:"
read name
echo "正在挂载/dev/"$name"/mnt"
sudo umount "/dev/$name" #防止u盘已经被挂载到其他目录,因此先取消挂载
sudo mount "/dev/$name" /mnt/usb #挂载U盘
if [ $? -eq 0 ]
then
echo "是否需要复制USB中的文件到/文档(y/n)"
read ANSWER
while [ $ANSWER = "y" -o $ANSWER = "Y" ]
do
sudo ls -a /mnt/usb #列出U盘中的所用文件
echo "请输入你需要拷贝的文件名"
read name #获取文件名
sudo cp -r "/mnt/usb/$name" /home/*/文档 #复制文件
if [ $? -eq 0 ]
then
echo "复制成功"
else
echo "复制失败"
fi
echo "是否需要继续复制文件(y/n)"
read ANSWER
done
echo "是否需要复制文件到USB(请先将文件放在文档下面)(y/n)"
read ANSWER
while [ $ANSWER = "Y" -o $ANSWER = "y" ]
do
sudo ls -a /home/*/文档 #列出文档中的文件
echo "请列出需要拷贝的文件"
read name #终端选择文件名
sudo cp -r "/home/*/文档/"$name"" /mnt/usb #拷贝
if [ $? -eq 0 ]
then
echo "复制成功"
else
echo "复制失败"
fi
echo "是否需要继续复制文件(y/n)"
read ANSWER
done
else
echo "是否要重新来过"
read ANSWER
fi
else
echo "是否要重新来过"
read ANSWER
fi
echo "程序已经关闭"
更多推荐
已为社区贡献1条内容
所有评论(0)