Valóban. Köszi:
exit_out="0"
while true exit_out; do
prog code
if choice 0 then
exit_out=1
break
else
prog code
fi
done
Most nem láttam tovább az orromnál. Hiába... nem lehet egész nap kódolni. (No nem csak ezt!)
Már készen van a dvbrip felvevő cron, at időzítővel, és folyamatban van az rtc wake. Itt lesznek gondok...
De itt van a dvbTVportable végeredmény ha valaki hasznosítaná:
#!/bin/bash
# dvbTVportable interactive console mode digital tv viewer - 2017 (c)csablak
# License: GPLv3
exit_out="0"
while true exit_out; do
version="0.1"
# colors
Yellow="$(tput bold ; tput setaf 3)"
Cyan="$(tput bold ; tput setaf 6)"
NC="$(tput sgr0)" # Reset: No Color, offblink
channel_list="$HOME/.config/mpv/channels.conf.cbl" # Ez már szerkesztett lista! Sallangok, nem megfelelő írásjelek kivéve
dvb_player="mpv"
#dvb_player="mplayer" # Akadozik gl vagy vdpau, és lavf demux ellenére.
cat ${channel_list} | sed -e 's/ /_/g' | awk -vFS=":" '{printf("%02d %s\n", NR, $1)}' > $HOME/tmp/menu_list
channel_list="$HOME/tmp/menu_list"
index=1
while read line ; do
ch_name[$index]="${line}"
index=$(($index+1))
done < ${channel_list}
clear
echo -e "\n Welcome to console mode ${Yellow}dvbTV viewer ${version}!${NC}\n"
export GREP_COLOR='1;33'
column ${channel_list} | sed -e 's/_/ /g' | grep --color -P '[0-9]{2,3}' #s/\//-/g; s/\&/and/g;
printf "\n ${Yellow}Exit: 0 - ${Cyan}Choice the channel: "
read choice
if [ ${choice} = "0" ]; then
exit_out="0"
rm -f ${channel_list}
break
else
ch_name="${ch_name[${choice}]}"
ch_name=$(echo ${ch_name/${ch_name:0:3}} | awk -F ";" '{print $1}' | sed -e 's/_/ /g')
/usr/bin/$dvb_player --really-quiet dvb://"${ch_name}"
rm -f ${channel_list}
fi
done
Az én képességeimből ez sikerült. Autodidakta módon tanultam.
Ha valaki tud finomítani rajta az segíthet. Most legalább kiderül hogy hordozható-e?
parancssoros DVB-C, DVB-T néző nagy frontendek helyett.
EPG-t hogy lehetne belecsempészni?