示例
回答 y/n
# GFS2 测试
t_gfs2 () {
set -x
test -z $zh_CN && echo "Start test gfs2 ... " || echo "开始测试 gfs2 ..."
rpm -qi gfs2-utils &> /dev/null || (echo "No gfs2-utils installed !"; return 1)
# 一切皆是“流”
/usr/bin/expect <<EOF
spawn mkfs.gfs2 -p lock_nolock -j 3 $PARTITION
set timeout 3
expect "Are you sure you want to proceed?"
#expect "y/n"
set timeout 2
send "y\r"
expect eof
EOF
mount -t gfs2 $PARTITION $TEST_DIR || exit $ERR_MOUNT
# iozone 测试
$IOZONE_BIN -g 2G -n 512M -i 0 -i 1 -f $TEST_DIR/turbolinux.iozone \
-Rab $LOGDIR/iozone.xls -C | tee $LOGDIR/iozone_gfs2.log
# bonnie++ 测试
$BONNIE_BIN -d $TEST_DIR/ -u root \
-m turbohost | tee $LOGDIR/bonnie_gfs2.log
umount $PARTITION || exit $ERR_UMOUNT
return 0
}