Запустите кодовый блок на "экране"
Я работаю над сценарием, который загружает большие файлы, такие как установщики, видео серии 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