Lança um codeblock em “screen”

1

Estou trabalhando em um script que baixa arquivos grandes como instaladores, séries de vídeos do youtube ou torrents. É suposto trabalhar em um Raspbian. Então a parte principal tem que ser delt em uma sessão de tela. Ou então o usuário teria que manter a conexão ssh ativa o tempo todo.

Também é suposto obter a entrada de um arquivo de texto contendo várias entradas como:

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

Então o codeblock seria algo como:

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

Como executo todo o loop while em uma sessão de tela? Isso é possível?

Saudações e agradecimentos antecipados

Markus

    
por Markus 25.10.2015 / 20:45

1 resposta

1

Página man da tela menciona a seguinte sintaxe:

  

screen [-options] [cmd [args]]

E isso:

  

Além disso, novas janelas podem ser criadas executando um comando como:

          screen emacs prog.c
     

de um prompt de shell dentro de uma janela criada anteriormente. Isso não irá executar outra cópia da tela, mas será          em vez disso, forneça o nome do comando e seus argumentos para o gerenciador de janelas (especificado no ambiente $ STY          variável) que irá usá-lo para criar a nova janela

Portanto, coloque o codeblock em um script e inicie a partir de um terminal assim

screen myScript.sh
    
por Sergiy Kolodyazhnyy 25.10.2015 / 23:39