Bash 睡眠功能

Bash 睡眠功能

使用 bash sleep 函数,您可以在 bash 脚本中编写 sleep 程序,使其先睡眠 5 秒,然后睡眠 500 秒,再睡眠 1000 秒,最后旋转回到 5,500,1000 吗?谢谢,我当前的脚本如下。

xdotool getmouselocation
sudo apt-get install xdotool

``
#!/bin/bash
while [ 1 ]; do
  xdotool mousemove XXX YYY click 1 &
  sleep 5
done

答案1

我不明白你为什么要这么做,但是

for rotations in 1 2; do
  for duration in 5 500 1000; do
    sleep $duration
  done
done

答案2

sleep是一个外部命令-而不是 bash 函数。

要无限循环一组值,您可以使用一个数组,该数组的索引是通过模数算法得出的。例如。

#!/bin/bash

s=(5 500 1000)

i=0
while : ; do
  # some commands
  sleep "${s[i]}"
  i=$((++i%3))
done

相关内容