1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#!/bin/sh TIME_LIMIT=$1 if [ -z "$TIME_LIMIT" ]; then TIME_LIMIT=10 fi xset -q > /dev/null XSET_STATUS=$? ELAPSED_TIME=0 while [ $XSET_STATUS -ne 0 -a $ELAPSED_TIME -lt $TIME_LIMIT ]; do sleep 1 xset -q > /dev/null XSET_STATUS=$? ELAPSED_TIME=$(expr $ELAPSED_TIME + 1) done |