2016-11-08 2 views
1

bashにmp4ファイルをチェックするスクリプトがあります。複数のファイルが見つかると、それを1つずつ再生し始めます。オプション-D -R SessionNameを使用すると、画面メッセージ "端末に接続する必要があります"

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行目にあり、私はそれを動作させることができません。

私は他のパラメータの画面の組み合わせを試みましたが、常に同じです。

アイデアは、一度指定したスクリーンセッションですべてのエントリを開始することです。

答えて

0

男性画面

-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. 

使用は-m-dを小文字。

+0

私はこれを試しましたが、この組み合わせでは、 "$ 1"パラメータのような複数のセッションが作成されます。ループ中に再接続されるセッションが1つ必要です。 –

+0

コマンドを1行に追加します。 –

+0

Sryですが、私は1行にコマンドを入力する方法を理解していないので、もう少し明確に指定できますか? –

関連する問題