2
2

More than 5 years have passed since last update.

ランダムなsleep

Last updated at Posted at 2013-06-17

概要

ランダムな秒数スリープするコマンド

使い方

Usage: sleep_random [<Options>] <from sec> <to sec>
Options:
  -v  output verbosely.
  -h  show help.

使用例

10~20秒スリープ

sleep_random 10 20

インストール

好きな場所にコード保存してPATH通せば良いですが楽したければ以下のコマンドでも。

mkdir /usr/scripts
cd /usr/scripts
git clone git@github.com:kobake/scripts.git .
echo "export PATH=\$PATH:/usr/scripts" >> /etc/bashrc

コード

sleep_random
#!/bin/sh

# options
while getopts vh OPT
do
  case $OPT in
    "v" ) FLG_V="TRUE" ;;
    "h" ) FLG_H="TRUE" ;;
  esac
done
shift `expr $OPTIND - 1`

# arguments check
if [ $# -ne 2 -o "$FLG_H" = "TRUE" ]; then
  echo "Usage: sleep_random [<Options>] <from sec> <to sec>"
  echo "Options:"
  echo "  -v  output verbosely."
  echo "  -h  show help."
  echo ""
  exit 1
fi

# arguments assignment
FROM=$1
TO=$2
if [ $FROM -gt $TO ]; then
  TMP=$FROM
  FROM=$TO
  TO=$TMP
  echo "----"
fi
RANGE=`expr $TO - $FROM`

# calc random sec
if [ "$RANGE" -ne "0" ]; then
  SEC=`expr $FROM + $RANDOM % $RANGE`
else
  SEC=$FROM
fi

# into
if [ "$FLG_V" = "TRUE" ]; then
  echo " FROM: $FROM"
  echo "   TO: $TO"
  echo "RANGE: $RANGE"
  echo "  SEC: $SEC"
fi

# sleep
sleep $SEC
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2