2013-04-25 3 views
0

По-видимому, я не был ясен, когда я последний раз просил этого, я попробую еще раз.вернуться в позицию в массиве после выхода

У меня есть массив полных значений, позволяет называть их primenumbers.txt

У меня есть Баш скрипт позволяет назвать его primechecker

Сценария будет принимать каждый и каждое значение и в массиве и 1, в то время и пропустите его. Однако я хочу, чтобы в какой-то момент обработки этого массива можно было остановить primechecker; позволяет называть его X и перезапускать сценарий таким образом, чтобы начальная позиция в массиве X + 1.

Если есть некоторые дополнительные разъяснения, пожалуйста, дайте мне знать.

ответ

2

Вы могли бы сохранить текущий индекс в файл/TMP и проверить для этого файла при запуске:

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

Вы можете попытаться сделать глобальную переменную ENV и хранить possition в нем. Для примера:

  • добавить это "export ARRAY_POS=""" в ./.profile
  • выйдете и снова, а затем
  • обновления, вам сценарий, как это:

    #!/usr/bin/env bash 
    for i in nums; do 
    ARRAY_POS="$i" 
    ... 
    done 
    
Смежные вопросы