本文共 1876 字,大约阅读时间需要 6 分钟。
Bash脚本实现内存对齐测试 #!/bin/bash
TestByDD() {
if [ $# -lt 3 ]
then
echo "参数不足,请检查调用命令"
else
blockSize=$1
blockCount=$2
outputFile=$3
logFile=$4
echo "准备使用块大小:$blockSize,块数量:$blockCount,输出文件:$outputFile,日志文件:$logFile" > $logFile
dd bs=$blockSize count=$blockCount if=/dev/zero of=$outputFile oflag=direct 2>&1 | tee -a $logFile
rm $outputFile -rf
fi
}
Test() {
if [ $# -eq 0 ]; then
echo "请提供必要的参数,函数调用示例:
TestByDD 1M 1024 /mnt/test1.log $1
TestByDD 8M 128 /mnt/test2.log $1
TestByDD 1M 8092 /mnt/test3.log $1
TestByDD 8M 1024 /mnt/test3.log $1
else
TestByDD $*
fi
if [ $# -eq 0 ]; then
echo "请提供日志文件路径作为参数,例如:
Test /mnt/test.log"
exit 0
else
Test $1
转载地址:https://www.cnblogs.com/Dennis-mi/articles/5421789.html