在“屏幕”中启动代码块

在“屏幕”中启动代码块

我正在编写一个脚本,用于下载安装程序、youtube 视频系列或种子等大型文件。它应该在 Raspbian 上运行。因此主要部分必须在屏幕会话中处理。否则用户必须始终保持 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 循环?这可能吗?

提前问候并致谢

马库斯

答案1

Screen 手册页提到以下语法:

屏幕 [ -选项 ] [ cmd [ 参数 ] ]

和这个:

此外,可以通过运行以下命令来创建新窗口:

          screen emacs prog.c

从先前创建的窗口内的 shell 提示符。这不会运行另一个 screen 副本,而是将命令名称及其参数提供给窗口管理器(在 $STY 环境变量中指定),窗口管理器将使用它来创建新窗口

因此,将您的代码块放入脚本中,然后像这样从终端启动它

screen myScript.sh

相关内容