How to configure dockerfile so different script is run when the container is started

I am using CMD to start a process when the container is run. I know how to pass arguments to the container when I run. Is there a way to configure the dockerfile so different scripts are run based on the argument or based on the container name?

Something like
if ARG=script1
CMD exec 'script1’
else
CMD exec 'script2’
end

Run the .sh script in a shell, for example
RUN /bin/bash -c “source /usr/local/bin/script1.sh”