#!/bin/bash set -e -E RADEON_DUMP=../radeon_dump ATICONFIG=aticonfig $ATICONFIG --set-powerstate=3 >& /dev/null || true sleep 0.1 $ATICONFIG --set-powerstate=1 || { echo ERROR: aticonfig returned $? !; exit 1; } LAST=1 foo() { sleep 0.1 sudo $RADEON_DUMP 2>&1 | grep -v '^Unknown card' > before.$LAST-$1.$RUN $ATICONFIG --set-powerstate=$1 || { echo ERROR: aticonfig returned $? !; exit 1; } sleep 0.1 sudo $RADEON_DUMP 2>&1 | grep -v '^Unknown card' > after.$LAST-$1.$RUN if diff -q {before,after}.$LAST-$1.$RUN > /dev/null; then echo WARNING: no change in {before,after}$LAST-$1.$RUN fi LAST=$1 } for (( RUN=1; RUN<=10; ++RUN )); do foo 2 foo 3 foo 2 foo 1 done echo Success.