LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2027|回复: 7

高人赐教作个批处理程序

[复制链接]
发表于 2005-7-18 11:37:57 | 显示全部楼层 |阅读模式
我现在用的suse linux8.1 平时在普通用户下操作,并且经常在主机上插拔多块移动硬盘(ext2文件系统).可是不同的硬盘(盒)即使在同一个usb口上,或者同一个硬盘在不同usb口或者不同计算机上,用fdisk -l显示的名字都不同,有可能是sda5 ,sda6 ,sdb5 ,sdb6 ,sdc5 ,sdc6 等,我用倒是没事,可车间的人用不行啊,想执行mount,还必须用su回车,告诉他们root密码,很不安全,请问哪位能告诉或者帮忙我做一个批处理文件,让他们在普通用户执行即可挂载硬盘,最好是能判断现在是哪个设备存在,然后挂载,比如现在是sdc5,程序能自动找到并挂载,谢谢
发表于 2005-7-18 11:47:34 | 显示全部楼层
精华里有一个自动挂载U盘的脚本,可以自己拿来改改
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-18 16:11:47 | 显示全部楼层

如何判断某个目录里是否存在别的目录比如,是否存在"lost+found"

没找到啊楼上的哥们

现在搞定了suse linux8.1)
我直接修改
/etc/sudoers,在最后加了一行user(这是我的用户名) ALL =(ALL) NOPASSWD:ALL保存
然后创建了两个脚本load和down内容分别是
load为
sudo mount /dev/sda5 /fly119
sudo mount /dev/sda6 /fly119
sudo mount /dev/sdb5 /fly119
sudo mount /dev/sdb6 /fly119
sudo mount /dev/sdc5 /fly119
sudo mount /dev/sdc6 /fly119
down为
sudo umount /fly119
然后分别执行即可装载,卸载,当然我的移动硬盘最多可能就这几个名字了


请教高手如何判断某个目录里是否存在别的目录比如,是否存在"lost+found",如果存在则执行别的命令,不存在执行....
有这个需要的原因是: 车间的人想在同一个计算机suse8.1上挂两个移动硬盘,分别挂载到两个挂载点/fly119和/fly112上,显然我上边的解决方法是不行的,因为我不知道挂上的两块硬盘会叫什么名子(跟硬盘盒和接在哪个usb口都有关),所以我想利用一个判断语句判断哪个挂载点没有使用,如果都没有使用则默认使用fly119,如果一个已经使用则自动挂载到另一个挂载点上!
回复 支持 反对

使用道具 举报

发表于 2005-7-18 18:38:43 | 显示全部楼层
for i in /path/to/your/dir/*
do
if [ -d $i ];then
echo "$i is a directory!"
fi
done
回复 支持 反对

使用道具 举报

发表于 2005-7-18 21:40:27 | 显示全部楼层
suse应该有自动挂载管理的包,建议搜索一下装软件包
这个脚本好象不是很理想,学习研究可以
for i in /path/to/your/dir/*
do
if [ -d $i ];then
echo "$i is a directory!"
fi
done

这个不能。至少应判断目录是否为空,挂载点本来就是一个目录
可以考虑使用fdisk -l的grep正规判断是否挂载和挂载目录
回复 支持 反对

使用道具 举报

发表于 2005-7-18 21:46:47 | 显示全部楼层
基本原理和语句见:
参考哈蜜瓜:http://www.linuxsir.cn/bbs/showthread.php?threadid=132611
sjqu :http://www.linuxsir.cn/bbs/showthread.php?threadid=25790
几乎把里面的修改一下应该可以
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-19 08:21:27 | 显示全部楼层
[QUOTE=断翅蝴蝶]suse应该有自动挂载管理的包,建议搜索一下装软件包

suse9 以上的版本的确有自动挂载的包,但我公司用的是8.1,所以就...
不过谢谢你了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-19 08:22:40 | 显示全部楼层
Post by liufayong
[QUOTE=断翅蝴蝶]suse应该有自动挂载管理的包,建议搜索一下装软件包


suse9 以上的版本的确有自动挂载的包,但我公司用的是8.1,所以就...
不过谢谢你了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表