parameter-expansion

Как правильно вызвать некоторую команду, хранящуюся в переменной? Есть ли различия между 1 и 2? #!/bin/sh cmd="ls -la $APPROOTDIR | grep exception" #1 $cmd #2 eval "$cmd" ...