标题: 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