免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2694 | 回复: 5
打印 上一主题 下一主题

a shell about fsck file system [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-30 14:17 |只看该作者 |倒序浏览
我想在shell 脚本中实现自动进行fsck操作,对于挂载的分区执行如下操作的时候
fsck  -T -C -t ext3 / -a
会提示:
e2fsck 1.39 (29-May-2006)
/dev/sda1 is mounted.

WARNING!!!  Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.

Do you really want to continue (y/n)?
输入y后就会执行fsck。
我想把以上命令放入shell 脚本中,不需要用户交互,于是这样写着:
fsck  -T -C -t ext3 / -a << EOF
y
EOF
但是运行结果并不像上面一样,并没有执行fsck,而是出现以下信息:
“/dev/sda1 is mounted.  e2fsck: Cannot continue, aborting.”自动退出来了!
我想问一下,怎样才能将y传给fsck程序,让它能够执行下去呢???

论坛徽章:
0
2 [报告]
发表于 2008-07-30 14:31 |只看该作者
-f
试试

论坛徽章:
0
3 [报告]
发表于 2008-07-30 14:33 |只看该作者
try:
echo y | fsck  -T -C -t ext3 / -a

论坛徽章:
0
4 [报告]
发表于 2008-07-30 14:39 |只看该作者

回复 #2 merlin852 的帖子

平台是FC6
man fsck
没有这个-f 选项

论坛徽章:
0
5 [报告]
发表于 2008-07-30 14:42 |只看该作者
原帖由 eeeef 于 2008-7-30 14:33 发表
try:
echo y | fsck  -T -C -t ext3 / -a


这个不起作用~!
也试过
yes | fsck -T -C -t ext3 / -a

论坛徽章:
0
6 [报告]
发表于 2008-07-30 14:43 |只看该作者
也许得用expect
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP