Сценарий оболочки останавливается автоматически примерно через 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 

  • Symlink для файла, который еще не существует
  • Вывод переменной скрипта Bash
  • Как запустить скрипт с другого пути и узнать путь к скрипту?
  • Объединение basename {} и операций строки в bash
  • Пара арифметических связанных команд, Dash, POSIX shell, sh, Increment
  • Запустить фоновый процесс из sh и закрыть терминал
  • Как настроить функцию масштабирования xrandr для переключения на следующее или предыдущее разрешение в предопределенном списке?
  • Как выводить некоторые данные в разные ячейки файла Excel?
  • One Solution collect form web for “Сценарий оболочки останавливается автоматически примерно через 1 минуту”

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

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

    Interesting Posts
    Linux и Unix - лучшая ОС в мире.