zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Linux系统休眠、待机自动化测试脚本

2023-09-14 09:09:19 时间

待机(S3)自动化测试脚本如下:

#!/bin/bash

read -p "请输入待机次数:" number
echo "3秒后开始待机"
sleep 3
num=1
while true; do
    sudo rtcwake -l -m mem -s 20; dmesg | egrep "error|failed|warning" >> ./S3.log
    echo 第 "${num}"次测试……>> ./S3.log
    sleep 5
    echo 第 "${num}"次测试……
    num=$(expr ${num} + 1)
    if [ ${num} -gt ${number} ]; then
        times=$(expr ${num} - 1)
        echo "完成待机测试,总共${times}次。"
        break
    fi
done

休眠(S4)自动化测试脚本如下:

#!/bin/bash

#cat /sys/class/rtc/rtc0/device/power/wakeup 打印结果为 enabled
#若为disabled,可执行 sudo cat enabled > /sys/class/rtc/rtc0/device/power/wakeup 进行开启操作
read -p "请输入休眠次数:" number
echo "3秒后开始休眠活动"
sleep 3
num=1
while true; do
    sudo rtcwake -l -m disk -s 30; dmesg | egrep "error|failed|warning" >> ./S4.log
    echo 第"${num}"次测试…… >> ./S4.log
    sleep 5
    echo 第"${num}"次测试……
    num=$(expr $num + 1)
    if [ ${num} -gt ${number} ]; then
        times=$(expr ${num} - 1)
        echo "完成休眠测试,总共${times}次。"
        break
    fi 
done