如何在一段时间内运行bash脚本?

时间:2016-08-25 03:21:01

标签: bash shell

我希望我的脚本运行一段时间,就像这样:

Access-Control-Allow-Origin

但是,我想在我的脚本中集成命令

timeout 10s ./script

我已经尝试将timeout命令放在for循环中,但它不起作用。如何在脚本中使用timeout命令?

2 个答案:

答案 0 :(得分:1)

timeout 2s bash -c 'for a in {a..z};
do
  for b in {a..z};
  do
  echo "$a$b"
  done
done'

是一种方法,但正如@karafka已经提到的那样,你可以通过

来避免循环
timeout 2s echo {a..z}{a..z} | sed 's/[[:blank:]]/\n/g'

甚至

timeout 2s printf "%s\n" {a..z}{a..z}

答案 1 :(得分:0)

您可以使用后台进程和自己的计时器。它不能保证持续10秒钟,但通常会很接近。

for a in {a..z};
do
  for b in {a..z};
  do
  echo "$a$b"
  done
done &
sleep 10;
kill ${!}