我想让我的脚本运行一段时间,就像这样:
timeout 10s ./script但是,我希望将该命令集成到我的脚本中
for a in {a..z};
do
for b in {a..z};
do
echo "$a$b"
done
done我尝试将timeout命令放在for循环中,但它不起作用。如何在脚本中使用timeout命令?
发布于 2016-08-25 11:27:35
您可以使用后台进程和您自己的计时器。不能保证它会持续10秒,但通常会很接近。
for a in {a..z};
do
for b in {a..z};
do
echo "$a$b"
done
done &
sleep 10;
kill ${!}发布于 2016-08-25 11:31:11
timeout 2s bash -c 'for a in {a..z};
do
for b in {a..z};
do
echo "$a$b"
done
done'是一种方法,但正如@karafka已经提到的,您可以通过执行以下操作来避免for循环
timeout 2s echo {a..z}{a..z} | sed 's/[[:blank:]]/\n/g'甚至是
timeout 2s printf "%s\n" {a..z}{a..z}https://stackoverflow.com/questions/39136183
复制相似问题