2013-05-09 85 views
1

我有this post以下bash脚本礼貌文件夹中的所有视频:bash脚本来遍历上Raspbian喘息

#!/bin/sh 

# get rid of the cursor so we don't see it when videos are running 
setterm -cursor off 

# set here the path to the directory containing your videos 
VIDEOPATH="/mnt/storage/videos" 

# you can normally leave this alone 
SERVICE="omxplayer" 

# now for our infinite loop! 
while true; do 
    if ps ax | grep -v grep | grep $SERVICE > /dev/null 
    then 
     sleep 1; 
    else 
     for entry in $VIDEOPATH/* 
     do 
      clear 
      omxplayer $entry > /dev/null 
     done 
    fi 
done 

我已经改变了呼叫omxplayer到全屏输出声音等等:

omxplayer -r -o hdmi $entry > /dev/null 

但即使在更改为我的首选设置之前,该脚本似乎只会播放无限循环的文件夹中的第一个视频。我已经检查了视频的许可权,并且它们与运行脚本的用户拥有相同的权限。

+0

您是否尝试过在循环中添加调试输出? – Alfe 2013-05-09 20:55:34

+0

新人健忘,不,我没有。我会尝试一些调试。谢谢。 – mhollander38 2013-05-09 21:05:35

+0

当你说“只能播放文件夹中的第一个视频”时,你的意思是“它重复播放第一个视频”吗? – 2013-05-09 21:06:59

回答

0

该脚本错误。我已经做了一些更新。看看是否适合你

#!/bin/sh 

# get rid of the cursor so we don't see it when videos are running 
setterm -cursor off 

# set here the path to the directory containing your videos 
VIDEOPATH="/mnt/storage/videos" 

# you can normally leave this alone 
SERVICE="omxplayer" 

for entry in $VIDEOPATH/* 
do 
    clear 
    $SERVICE $entry > /dev/null 

    while ps ax | grep -v grep | grep $SERVICE > /dev/null 
    do 
     sleep 5; 
    done 
done 
+0

这似乎没有工作。当我回应文件名时,它只为我一个。 – mhollander38 2013-05-10 22:07:54

+0

什么不起作用?它播放任何视频吗?排除故障时删除“>/dev/null”。 – 2013-05-10 23:43:39