IDLE (Python 3.8 32-bit) Win 7
Есть скрипт на Python 2.7 для работы в линукс.
Как изменить код скрипта .sh для запуска его его на Python 3 ?
Запуск должен быть в каталоге скрипта.
Есть скрипт на Python 2.7 для работы в линукс.
Как изменить код скрипта .sh для запуска его его на Python 3 ?
Python:
#!/bin/sh
CURL=`which curl`
if [ ! -x $CURL ] ; then
echo "Нет утилиты curl . Выход" ; exit
fi
if [ ! -e "/etc/url.txt" ] ; then
echo "Нет файла /etc/url.txt . Выход" ; exit
fi
cd /tmp
list="list-iptv.txt"
cp /etc/url.txt $list
sed "/^[[:space:]]*$\|^http\|^#/d" -i $list
while [ -s $list ] ; do
str=`cat $list | head -n1`
url=`echo "$str" | sed "s/.* //g; s/.$//"`
#url=${url%$'\r'}
name=`echo "$str" | sed 's/ .*//g'`
[ "`echo ${#name}`" -le "1" ] && break
curl -o $name "$url" > /dev/null 2>&1
sed -i "/${name}/d" $list
[ ! -s $name ] && echo "Плейлист $name не загружен" && echo '' && continue
sed -i "/^$/d" $name
sed -i "/^http\|^#EXTINF\|rtmp/!d" $name
sed -i '/^http/N;/\nhttp/D' $name
sed -i '/^#EXTINF/N;/\n#EXTINF/D' $name
sed -i -e '/EXTINF/s/.*,/#DESCRIPTION /' -e '/http/s/:/%3a/g' -e 's/http/#SERVICE 4097:0:1:1:0:0:0:0:0:0:http/' $name
cat $name | awk 'NR%2==0 {print $0; print p} {p=$0}' >> file
sed -i "N;s/\n//" file
echo "userbouquet.$name.tv"
sed -i '{
/1+1/s/ .*:http/ 4097:0:1:B2:521:D:0:0:0:0:http/g;
/Iнтер\|Інтер\|Интер\|IНТЕР\|ИНТЕР\|Inter/s/ .*:http/ 4097:0:1:1F5:521:D:0:0:0:0:http/g;
/1+1 HD/s/ .*:http/ 4097:0:1:1F6:521:D:0:0:0:0:http/g;
/ICTV/s/ .*:http/ 4097:0:1:1F4:521:D:0:0:0:0:http/g;