import sys as _sys import os as _os import lib.string as _string def execute( command, options = None ): options = ( { "directory": None, "show": False, "run": True, } | (options or {}) ) command_complete = _string.wrap( command, _string.coin("cd {{directory}} && ", {"directory": (options["directory"] or "")}), _string.coin(" ; cd - > /dev/null", {}), { "mode": (not (options["directory"] is None)) } ) if (options["show"]): _sys.stderr.write(">> %s\n" % command_complete) if (options["run"]): _os.system(command_complete)