У меня есть Баш скрипт с для цикла в нем называется test.sh
:Запуск Баш скрипт с для цикла как подпроцесс Python в фоновом режиме
#!/bin/sh
echo -n > "/path/output.txt"
for i in {1..10}
do
echo "Test" >> "/path/output.txt"
done
Я хотел бы, чтобы запустить его в фоновом режиме во время обучения на Python сценарий. Я использую Python subprocess
:
import subprocess
subprocess.Popen('test.sh')
я не могу получить любой выход или выход записывается в «output.txt» только один раз.
Ваши она-Взрывы неверно, это должно быть '#!/bin/sh' – Inian
Возможно, вам также понадобится' echo -n "" 'или что-то еще, если вы не хотите, чтобы в этот файл был записан литерал' -n'. Если вы просто хотите создать файл, попробуйте 'touch'. – meatspace
@meatspace, если я использую touch, я не могу перезаписать файл, если он уже существует –