21

Re: запуск shell команд по черзі

frz написав:

Намагаюся отримати результат команди df -h в змінну, але вдається отримати лише першу стрічку...

import subprocess
xy = ""
process = subprocess.run("/usr/bin/df -h", shell=True, capture_output=True, text=True, check = True)
for line in process.stdout.splitlines():
   xy = xy + " " + str(line)
print(xy)

Хто бачить в чому помилка - підкажіть плз.

В мене норм відпрацювало. Вивело весь stdout в один рядок.

З приводу фільтрації, можна подивитись на re.

22

Re: запуск shell команд по черзі

Pernat1y написав:
frz написав:

Намагаюся отримати результат команди df -h в змінну, але вдається отримати лише першу стрічку...

import subprocess
xy = ""
process = subprocess.run("/usr/bin/df -h", shell=True, capture_output=True, text=True, check = True)
for line in process.stdout.splitlines():
   xy = xy + " " + str(line)
print(xy)

Хто бачить в чому помилка - підкажіть плз.

В мене норм відпрацювало. Вивело весь stdout в один рядок.

Тому я мусив перепробувати багато різних варіантів, бо саме в моєму середовищі (комерційний SUSE) не спрацьовувало.