extends Button var thread: Thread func _ready(): self.pressed.connect(self._button_pressed) func _button_pressed(): thread = Thread.new() thread.start(_execute_bash.bind(["progress_file.sh"])) #Need to bind self.disabled = true #To prevent multiple launches # thread.wait_to_finish() #Should be done somewhere func _execute_bash(filename): var output := [] var exit_code := OS.execute("bash", filename, output) print(exit_code)