запустить две команды в отключенном экране

Я пытаюсь загрузить файл с wget но в фоновом режиме и внутри экрана, который отделяет …

Моя первоначальная команда:

 wget http://www.example.com/file.zip -O temp/file.zip; mv temp/file.zip downloads/file.zip; 

Это будет красиво перемещать файл после загрузки, не позволяя мне обрабатывать downloads/ файлы, пока они все еще загружаются в фоновом режиме.

Теперь мне нужно запустить это в backgorund с экраном, поэтому я запускаю и отсоединяю его:

 screen -dm wget http://www.example.com/file.zip -O temp/file.zip; 

Но как я могу передать команду move и запустить ее, когда она будет завершена?

Редактировать: я пробовал цитаты на основе ответа DopeGhoti:

  screen -dm 'wget http://mirror.leaseweb.com/speedtest/100mb.bin -O 1.bin; mv 1.bin 2.bin' cannot identify account 'wget http:'. 

и это:

  screen 'wget http://mirror.leaseweb.com/speedtest/100mb.bin -O 1.bin; mv 1.bin 2.bin' cannot exec 'wget http://mirror[...] no such file or directory 

Редактирование: я пытался использовать полные /usr/bin/wget и /usr/bin/mv пути, он жалуется на отсутствие имени сеанса, я дал ему имя сеанса с -S foo , теперь он выходит молча, нет такого экрана для возобновления и нет файлы загружены:

 screen -dm -S foo '/usr/bin/wget http://mirror.leaseweb.com/speedtest/100mb.bin -O 1.bin; /usr/bin/mv 1.bin 2.bin' 

2 Solutions collect form web for “запустить две команды в отключенном экране”

Поместите всю последовательность команд, которые вы отправляете на screen в кавычки; в противном случае первая точка с запятой завершает эту команду и отправляет остаток в оболочку, в которую вы вызываете screen :

 screen -dm 'wget http://www.example.com/file.zip -O temp/file.zip; mv temp/file.zip downloads/file.zip' 

Однако может быть разумным только перемещать файл, если загрузка выполнена успешно:

 screen -dm 'if wget http://www.example.com/file.zip -O temp/file.zip; then mv temp/file.zip downloads/file.zip; fi' 

Он работает, если я укажу bash -c

 screen -dm bash -c 'command1; command2;' 

Пользователь meuh предоставил это решение в комментариях, спасибо.

  • Проблема с wget и пробелами
  • wget from ftp: суффикция создания страницы по умолчанию
  • Как передать файлы, загруженные с помощью wget через tar?
  • wget зависает ПОСЛЕ завершения загрузки, на exit_group
  • Вызов wget из make на основе шаблона
  • Проблема с загрузкой Java JDK с помощью WGET на Ubuntu
  • Wget - получение рекурсивных URL-адресов из списка URL-адресов
  • Загрузите и установите последний пакет deb из github через терминал
  • Предсказывать имя файла перед загрузкой с URL-адреса, в сценарии оболочки
  • Загрузите веб-страницу, поставив все, что нужно, в выделенный каталог?
  • Статическая компиляция wget
  • Interesting Posts

    Как я могу получить статистику о процессорах, похожих на процессор, из командной оболочки?

    Nginx не работает, не имеет прав доступа и не может найти какой-либо каталог

    logrotate не работает для munin после последнего обновления на OpenSUSE 11.4

    Кто-нибудь знает, где изменить это значение «bufsize»? (стримеры ST / mt LTO)

    Прокрутка с помощью планшета WACOM

    Повторные команды в конвейере bash

    Как я могу обмениваться папкой в ​​сети с помощью samba?

    Дерево каталогов файлового менеджера cPanel не отображается

    Какие папки следует исключать / исключать при миграции сервера с помощью rsync

    Защита ядра Debian с помощью Grsecurity

    Как загрузить файл на удаленную машину через SSH?

    Как решить схему разделения?

    Бегущий Хром как никто

    Пакеты для восстановления после обновления gcc на системах gentoo

    чтение cifs share не разрешено с разрешенным разрешением – запрещено разрешение каталога samba samba

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