Сценарий оболочки останавливается автоматически примерно через 1 минуту

Я написал этот очень уродливый сценарий оболочки, который в какой-то момент работал отлично. Теперь он работает минут или два, а затем выходит. Я знаю, что он очень уродлив, но он работал, поэтому я никогда не менял его. Может ли кто-нибудь сказать мне, что происходит не так? Любая помощь очень ценится 🙂

#!/bin/bash echo "Starting..." timestamphour=`date +%F_%H` mkdir /Some/Directory1 mkdir /Some/Directory2 mkdir /Some/Directory3 mkdir /Some/Directory4 mkdir /Some/Directory5 mkdir /Some/Directory6 mkdir /Some/Directory7 mkdir /Some/Directory8 mkdir /Some/Directory9 #This could be done in one step mkdir /Some/Directory1/$timestamphour mkdir /Some/Directory2/$timestamphour mkdir /Some/Directory3/$timestamphour mkdir /Some/Directory4/$timestamphour mkdir /Some/Directory5/$timestamphour mkdir /Some/Directory6/$timestamphour mkdir /Some/Directory7/$timestamphour mkdir /Some/Directory8/$timestamphour mkdir /Some/Directory9/$timestamphour for i in {1..3600} do #timestampmin=`date +%F_%H-%M` timestampsec=`date +%F_%H-%M-%S` sudo curl -o /Some/Directory1/$timestamphour/$timestampsec.jpg http://some.address.at.some:port1/jpg/image.jpg & sudo curl -o /Some/Directory2/$timestamphour/$timestampsec.jpg http://some.address.at.some:port2/jpg/image.jpg & sudo curl -o /Some/Directory3/$timestamphour/$timestampsec.jpg http://some.address.at.some:port3/jpg/image.jpg & sudo curl -o /Some/Directory4/$timestamphour/$timestampsec.jpg http://some.address.at.some:port4/jpg/image.jpg & sudo curl -o /Some/Directory5/$timestamphour/$timestampsec.jpg http://some.address.at.some:port5/jpg/image.jpg & sudo curl -o /Some/Directory6/$timestamphour/$timestampsec.jpg http://some.address.at.some:port6/jpg/image.jpg & sudo curl -o /Some/Directory7/$timestamphour/$timestampsec.jpg http://some.address.at.some:port7/jpg/image.jpg & sudo curl -o /Some/Directory8/$timestamphour/$timestampsec.jpg http://some.address.at.some:port8/jpg/image.jpg & sudo curl -o /Some/Directory9/$timestamphour/$timestampsec.jpg http://some.address.at.some:port9/jpg/image.jpg & sleep 1 done 

One Solution collect form web for “Сценарий оболочки останавливается автоматически примерно через 1 минуту”

Попробуйте использовать wait вместо sleep . wait , пока все фоновые процессы не закончатся, а затем продолжатся, а sleep просто задерживает секунду.

Посмотрите, работает ли работа

  • Есть ли простой способ сделать эквивалент `sed ...` заменяя одну и ту же строку несколькими значениями?
  • Убедитесь, что $ REPLY находится в диапазоне номеров
  • запустить скрипт perl с неизвестным местоположением perl
  • Трубопровод находит результаты в другой команде
  • Условные аргументы
  • Каково первое событие / файл / журнал в Linux, который появляется / изменяется при загрузке, сигнализируя о том, что сеть работает?
  • Присоединенные трубопроводы
  • дисковое пространство отдельного пользователя
  • имя сценария скрипта echo text name для циклизации нескольких текстов
  • Sh Script с использованием ftp для размещения списка файлов
  • Убейте запущенный сценарий оболочки и убейте весь процесс, запущенный внутри него
  • Может ли касификация case bash?
  • Linux и Unix - лучшая ОС в мире.