运行一个shell脚本N次

Run a shellscript N times

我正在尝试 运行 一个 shell 脚本 N 次,方法是在另一个 shell 脚本中编写以下代码,例如 loopRun.sh

#!/bin/bash
for i in {1..20}
do
exec sampleShellscript.sh;
sleep 10
done

执行shell脚本如下

sh -x loopRun.sh

内部 shell 脚本 运行s 大约 30 秒并且没有循环退出

请建议如何才能达到预期的结果

exec命令用正在执行的程序替换当前的shell进程。如果你需要当前脚本在程序完成后继续执行,请不要使用它。

#!/bin/bash
for i in {1..20}
do
    sampleShellscript.sh;
    sleep 10
done

由于 {1..20} 是 bash 扩展,您不能 运行 使用 sh 的脚本。使用

bash -x loopRun.sh