退出后返回数组中的位置

时间:2013-04-25 10:51:19

标签: arrays bash

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

我有一个充满值的数组,让我们称之为primenumbers.txt

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

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

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

2 个答案:

答案 0 :(得分:2)

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

for i in nums; do
  echo $i > /tmp/marker
  ...
done

答案 1 :(得分:0)

您可以尝试创建一个全局env变量并在其中存储possition。 例如:

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

    #!/usr/bin/env bash
    for i in nums; do
    ARRAY_POS="$i"
    ...
    done