Я использую subprocess.run
для запуска команды, в которой есть цикл for, но не возвращается ожидаемый результат. Вот упрощенный случай, который показывает проблему.
В оболочке bash:
for i in {1..3}; do echo ${i}; done
Результат:
1
2
3
Что я и ожидаю. Однако в моем коде, когда я выполняю это следующее:
subprocess.run("for i in {1..3}; do echo ${i}; done", shell=True, check=True)
результат напечатан на моей оболочке {1..3}
Но я хочу, чтобы результат был:
1
2
3
как при выполнении кода в моей оболочке.
Буду признателен за любые идеи, как это исправить, спасибо!