O que eu acho que você está tentando fazer precisa de eval
para funcionar:
THING="eval kill \$(pgrep myAppName)"
$THING
mas é desajeitado e não funciona por padrão em todos os shells (por exemplo, ele não funciona por padrão em zsh
, embora uma opção possa ser configurada para que funcione). Tudo o que você está tentando fazer é provavelmente melhor resolvido com algo mais limpo e fácil como uma função:
kill_my_app() {
kill $(pgrep myAppName)
}
kill_my_app
Ou, como outros apontaram nos comentários, use apenas pkill
ou killall
, que faz exatamente o que você precisa.