shell:m3u8-->ts
#由于sed不支持文本替换,生成临时文件test_file
#curl -s 忽略默认如下输出
# % Total % Received % Xferd Average Speed Time Time Time Current
# Dload Upload Total Spent Left Speed
#107 537 107 537 0 0 1987 0 --:--:-- --:--:-- --:--:-- 4007
#
#sed 带参替换四种方式:
#1.eval sed ’s/$a/$b/’ filename
#2.sed "s/$a/$b/" filename
#3.sed ’s/’$a’/’$b’/’ filename
#4.sed s/$a/$b/ filename
#!/bin/bash
m3u8_list=`cat m3u8`
for i in $m3u8_list
do
echo "$i" &>> all_log
ts_list=`curl -s $i | grep '\.ts$'`
for j in $ts_list
do
echo "$i" > test_file
sed "s/index.m3u8/$j/" test_file &>> all_log
done
done
http://14.18.146.165:8802/vod/ymx//225731_3/index.m3u8
http://14.18.146.165:8802/vod/ymx//225731_4/index.m3u8
http://14.18.146.165:8802/vod/ymx//225731_5/index.m3u8
[root@test-CNC-TJ-19-28 yuhuancun]# head 171723.txt
http://14.18.146.165:8802/vod/hn_live_165/8592_58438/index.m3u8
http://14.18.146.165:8802/vod/hn_live_165/8592_58438/video_0.ts
http://14.18.146.165:8802/vod/hn_live_165/8592_58438/video_1.ts
http://14.18.146.165:8802/vod/hn_live_165/8592_58438/video_2.ts
http://14.18.146.165:8802/vod/hn_live_165/8592_58438/video_3.ts