Запустите кодовый блок на "экране"

Я работаю над сценарием, который загружает большие файлы, такие как установщики, видео серии YouTube или торренты. Он должен работать на Распбиана. Таким образом, основная часть должна быть разобрана в сеансе экрана. В противном случае пользователь должен был бы постоянно поддерживать соединение ssh.

Предполагается также получить входные данные из текстового файла, содержащего несколько записей, таких как:

http://youtube.com/BlaBla video ~/Videos
http://vlc-project.org/downloads/BlaBla file ~/Downloads
BlaBla.torrent torrent ~/Downloads

Таким образом, кодовый блок будет что-то вроде:

while read -r line; do
  # Code for simple file
  # Code for Video
  # Code for torrent
done < "$inputFile"

Как выполнить весь цикл while в сеансе экрана? Это вообще возможно?

Привет и заранее спасибо

Markus

1 ответ

Страница man man содержит следующий синтаксис:

screen [-options] [cmd [args]]

И это:

Кроме того, новые окна могут быть созданы с помощью такой команды:

          screen emacs prog.c

из приглашения оболочки в ранее созданном окне. Это не запустит еще одну копию экрана, но вместо этого предоставит имя команды и ее аргументы оконному менеджеру (указанному в переменной среды $STY), который будет использовать его для создания нового окна.

Итак, поместите ваш кодовый блок в скрипт и запустите его из терминала так

screen myScript.sh
Другие вопросы по тегам