Есть такой набор команд, который должен последовательно скачать три файла: wget -O file1 link1 ; wget -O file 2 link2 ; wget -O file3 link3
Если файлы небольшие, то скачивание действительно происходит последовательно.
Но если качать большие файлы, то все три будут качаться параллельно. Похоже, будто wget автоматически переводит загрузку таких файлов в фоновый режим, а сам возвращает результат и начинается работа следующей команды.
Действительно ли это фоновый режим и как можно его принудительно отключить?
wget как будто форкается, но в мануале я не сумел ничего найти по ключевому слову 'fork'. Упомянутые && от форка тоже не уберегут, потому что, грубо говоря, это те же самые ;, но с условием.
Я предполагаю, что ты не оборачиваешь link1 link2 … в одинарные кавычки. В ссылках могут встречаться символы &, которые в bash используются для запуска процесса "в фон".
20170212012452-2541.png
(10.04 кб.)