-1

在覆盆子上,我的脚本在没有输入流的情况下循环一段时间后中断

在此处输入图像描述#!/bin/sh

clear

echo -n "Box ID: " ;  sudo cat /proc/cpuinfo | grep Serial | cut -d ' ' -f 2

sleep 2

ping -c1 -s1 www.google.com
pingStatus=$?

if [ $pingStatus = "0" ]

then

clear

echo -n "Box ID:" ; sudo cat /proc/cpuinfo | grep Serial | cut -d ' ' -f 2

echo "Downloading Channel Link"    

RTMP="rtmp://localhost:1935/live/mystream"    

omxplayer  --no-keys  $RTMP

./myscript.sh

else

clear

echo "Internet Status: False"
echo -n "Box ID: " ; sudo cat /proc/cpuinfo | grep Serial | cut -d ' ' -f 2
echo "Internet disconnected. Please check Internet"

sleep 1

echo "Starting Channel Promo"

sleep 1

omxplayer --o hdmi  /home/pi/promo.mp4

./myscript.sh

fi
4

2 回答 2

0

'-x' 选项将打开调试,并输出脚本所做的一切。如果您无法解释,可以将其粘贴到此处。

问题可能不在于脚本本身,而在于应用程序在一段时间后死机。这可能是完全正常的,也可能是由于运行异常。

您可以捕获 omxplayer 的输出,例如:

omxplayer --no-keys $RTMP 2 > &1 > /var/log/omxplayer.log

这将捕获标准输出和标准错误输出。如果您无法解释它,则必须使用 RTFM。

于 2019-10-27T18:47:19.967 回答
0

尝试使用以下命令启动您的脚本:

bash -x script_name.sh

并在输出中查找错误。

于 2019-10-25T14:01:22.420 回答