Как запустить bash скрипт в python 3

satfan

Пользователь
Пользователь
Апр 21, 2020
98
6
8
IDLE (Python 3.10 64-bit)
Win 10
---------------------------
Есть bash скрипт с ресивера:
Код:
#!/bin/sh
#Преобразует ваш enigma2 userbouquet в плейлист.m3u
cd /tmp ; find -maxdepth 1 -type f -name "userbouquet.*tv" | sed 's/^..//' > list
[ ! -s list ] && echo "Нет ни одного файла userbouquet.xxx.tv в папке /tmp" && exit
while [ -s list ] ; do
    urbt=`cat list | head -n1` ; sed -i "1d" list ; echo -n "$urbt "
    grep "http" $urbt | sed -e "s/.*http/http/g" | if ! grep -qs ':' ; then
        sed '/http\|https\|DESCRIPTION/!d' -i $urbt
        sed -e 's/.*http/http/g; s/:.*//g; s/%3a/:/g; s/DESCRIPTION/EXTINF:-1, /g; s/  / /g' -i $urbt
    else
        sed '/http\|https/!d' -i $urbt
        sed -e 's/.*http/http/g; s/:/\n#EXTINF:-1,/1; s/%3a/:/g' -i $urbt
    fi
    echo "#EXTM3U url-tvg="https://iptvx.one/epg/epg.xml.gz" deinterlace=1 aspect-ratio=None" > shift
    cat $urbt | awk 'NR%2==0 {print $0; print p} {p=$0}' >> shift
    name=`echo "$urbt" | sed -e 's/userbouquet.//;s/.m3u//;s/.tv$//'`
    mv shift "$name".m3u ; echo ">> $name.m3u" ; rm $urbt ; sleep 1
done
echo '' ; echo "Готово . Можно забирать в папке /tmp"

-----------------------------------
Пытаюсь его запустить на ПК так:
Код:
import subprocess

subprocess.call("./userbouquet_to_m3u.sh", shell=True)
print ("end")

Ошибок нет но нет его результата.
1. Как изменить путь в bash скрипте 1 строка: cd /tmp ; --- на мой ?
2. Как изменить путь в bash скрипте Последняя строка: ?echo '' ; echo "Готово . Можно забирать в папке /tmp" --- на мой ?
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
ну откройте баш скрипт, и измените пути...
 

Форум IT Специалистов