19 lines
551 B
Python
19 lines
551 B
Python
import subprocess
|
|
|
|
from borgmatic.logger import get_logger
|
|
|
|
logger = get_logger(__name__)
|
|
|
|
|
|
def execute_command(full_command, capture_output=False):
|
|
'''
|
|
Execute the given command (a sequence of command/argument strings). If capture output is True,
|
|
then return the command's output as a string.
|
|
'''
|
|
logger.debug(' '.join(full_command))
|
|
|
|
if capture_output:
|
|
output = subprocess.check_output(full_command)
|
|
return output.decode() if output is not None else None
|
|
else:
|
|
subprocess.check_call(full_command)
|