use `read-shell-command` to make runner more handy