使用选项-D -R SessionName

时间:2016-11-08 11:56:33

标签: linux bash raspberry-pi2 gnu-screen autostart

我在bash中有脚本检查mp4文件,如果找到多个,它会逐个开始播放。

当我通过ssh登录时,脚本从命令行工作。

但是当我重新启动rpi时,它不会以rc.local中的自动启动开始说

“必须连接到终端”

这是脚本的一部分

    if [ "$count_dir_video" -gt "1"  ] ;then
 53 
 54                 # make background black to hide wallpaper between videos
 55                 DISPLAY=:0 screen -dmS "black_background" feh -FxYqZ /opt/scripts/black_background.jpg
 56                 echo "przed sleep"
 57                 #screen -dmS "$1" sleep 5
 58                 echo "po sleep"
 59 
 60                         while :
 61                         do
 62                                 for entry in $root_dir_video
 63                                 do
 64 
 65                                 # multiple files
 66                                 echo "przed omx"
 67                                 screen -D -R "$1" omxplayer -o hdmi -p -b --no-osd --vol 100 "$entry" >> /var/log/sds.log
 68                                 echo "po omx"
 69                                 done
 70                         done
 71                 else
 72 
 73                         # single file
 74 
 75                         screen -dmS "$1" omxplayer -o hdmi -p -b --loop --no-osd --vol 100 "$root_dir_video"
 76                 fi

问题出在第67行,我无法使其发挥作用。

我尝试了其他参数屏幕组合,但总是一样。

这个想法是它将在一次命名的屏幕会话中启动每个条目。

1 个答案:

答案 0 :(得分:0)

man screen

将小写if #available(iOS 10.0, *) { let deviceTokenString = deviceToken.reduce("", {$0 + String(format: "%02X", $1)}) } -D -R Attach here and now. In detail this means: If a session is run‐ ning, then reattach. If necessary detach and logout remotely first. If it was not running create it and notify the user. This is the author's favorite. 一起使用。