Command Line Application Testing tool


I have a CLI developed in Go that automates the AWS devops platform. This app parses commands from a 'YML' and does build, deploy etc.

I want to test this at a high level through some automation process, other than writing bash scripts. Is there a Framework or tools that I can use to automate this process?