Форум сайта python.su
IDLE (Python 3.8 32-bit) Win 7
Есть скрипт на Python 2.7 для работы в линуксе.
Как изменить код скрипта .sh для запуска его его на Python 3 ?
То есть сделать скрипт для Python 3.8 32-bit) Win 7
#!/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;
Отредактировано satfan (Фев. 7, 2021 12:54:17)
Офлайн
satfanНикак, шелл скрипты на пайтоне не запускаютя.
Как изменить код скрипта .sh для запуска его его на Python 3 ?
[code python][/code]
Отредактировано PEHDOM (Фев. 7, 2021 12:01:13)
Офлайн
satfanГде? Ты привёл скрипт на Shell. Причём не полный скрипт, а обрезок.
Есть скрипт на Python 2.7 для работы в линуксе.
satfanShell - это другой язык, он никакого отношения к Python не имеет вообще. Ни к Python 2, ни к Python 3.
Как изменить код скрипта .sh для запуска его его на Python 3 ?
satfanТебе придётся провести обратную разработку (reverse engineering - wiki) и восстановить алгоритм на псевдокоде без привязки к языку, а затем уже реализовать этот алгоритм на псевдокоде на языке Python.
То есть сделать скрипт для Python 3.8 32-bit) Win 7
Отредактировано py.user.next (Фев. 7, 2021 15:25:18)
Офлайн
Ну не все так плохо. можно же msys2 либо cygwin накатить на семерку. Чел получит unix подсистему и будет радостно пользоваться. Точнее ловить некоторые глюки от смеси вины и юникса…
Офлайн