Я получаю
/ bin / sh: -c: строка 0: неожиданный EOF при поиске соответствия `''
Я пытался (пожалуйста, посмотрите на --title
):
cmd = fr'''cd /tmp;
curl {urls} |
/var/task/oggdec - -o - |
/var/task/fdkaac -m5 - -o "{episode_filename}"
--title='"'"'{title}'"'"'
--artist='Intelligent Speaker'
--album-artist='Intelligent Speaker'
--album='Intelligent Speaker'
--genre='Podcast'
--date='{pubDate}'
--comment='Voiced text from {source}'
'''.replace('\n', '')
output_from_shell = subprocess.getoutput(cmd)
Также я попытался заменить 'на' \ '':
title_escaped = title.replace("'", r"'\''")
cmd = fr'''cd /tmp;
curl {urls} |
/var/task/oggdec - -o - |
/var/task/fdkaac -m5 - -o "{episode_filename}"
--title='{title_escaped}'
--artist='Intelligent Speaker'
--album-artist='Intelligent Speaker'
--album='Intelligent Speaker'
--genre='Podcast'
--date='{pubDate}'
--comment='Voiced text from {source}'
'''.replace('\n', '')
output_from_shell = subprocess.getoutput(cmd)
Также я попробовал:
title_escaped = title.replace("'", r"'\\''")