我正在编写一个脚本,用于下载安装程序、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