0

显然我上次问这个时还不清楚,我会再试一次。

我有一个充满值的数组,让我们调用它们primenumbers.txt

我有一个 bash 脚本,可以调用它primechecker

该脚本将获取数组中的每个值和一次 1 并运行它。但是我希望能够primechecker在处理这个数组的某个时刻停下来;让我们称它为 X 并以数组中的起始位置为 X+1 的方式重新启动脚本。

如果有进一步的澄清需要,请告诉我。

4

2 回答 2

2

您能否将当前索引存储在 /tmp 中的文件中并在启动时检查该文件:

for i in nums; do
  echo $i > /tmp/marker
  ...
done
于 2013-04-25T10:57:47.693 回答
0

您可以尝试创建一个全局环境变量并将位置存储在其中。例如:

  • 将此“ export ARRAY_POS=""”添加到 ./.profile
  • 重新登录然后
  • 像这样更新你的脚本:

    #!/usr/bin/env bash
    for i in nums; do
    ARRAY_POS="$i"
    ...
    done
    
于 2013-04-25T12:20:39.590 回答