Я так полагаю он у вас по умолчанию просто хавает первый. Справка рулит :)
usage: szap -q
-a number : use given adapter (default 0)
-f number : use given frontend (default 0)
в этом ваша и ошибка
пробуйте так
#!/bin/bash
adapter="1"
fr=`cat Amos2.txt | awk '{print $2;}'`
sr=`cat Amos2.txt | awk '{print $4;}'`
scan -a $adapter Amos2.txt > channels_amos2.conf
for chnl in 1 2 3 4 5 6 7 8;do
szap -a $adapter -c ./channels_amos2.conf -n $chnl -x
done
vlc --ttl 12 --ts-es-id-pid --dvb-adapter=$adapter \
--programs=2,3,4,5,6,7,8 dvb: --dvb-frequency=$fr --dvb-srate=$sr \
--dvb-voltage=18 -d \
--sout '#duplicate{ dst="standard{access=udp,mux=ts,url=225.1.1.1:1234}",select="program=2", dst="standard{access=udp,mux=ts,url=225.1.1.2:1234}",select="program=3", dst="standard{access=udp,mux=ts,url=225.1.1.3:1234}",select="program=4", dst="standard{access=udp,mux=ts,url=225.1.1.4:1234}",select="program=5", dst="standard{access=udp,mux=ts,url=225.1.1.5:1234}",select="program=6", dst="standard{access=udp,mux=ts,url=225.1.1.6:1234}",select="program=7", dst="standard{access=udp,mux=ts,url=225.1.1.7:1234}",select="program=8" }'