Chinaunix

标题: a shell about fsck file system [打印本页]

作者: ypxns    时间: 2008-07-30 14:17
标题: a shell about fsck file system
我想在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程序,让它能够执行下去呢???
作者: merlin852    时间: 2008-07-30 14:31
-f
试试
作者: eeeef    时间: 2008-07-30 14:33
try:
echo y | fsck  -T -C -t ext3 / -a
作者: ypxns    时间: 2008-07-30 14:39
标题: 回复 #2 merlin852 的帖子
平台是FC6
man fsck
没有这个-f 选项
作者: ypxns    时间: 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
作者: ddgfff    时间: 2008-07-30 14:43
也许得用expect




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2