Как сохранить одинарные и двойные кавычки при запуске команды с помощью exec?
#!/bin/sh
CMD="erl -eval 'erlang:display("foo")'"
exec $CMD
Пробовал с обратной косой чертой, но не помогло.Например, если я сделаю то, что мне показалось бы очевидным:
#!/bin/sh
CMD="erl -eval 'erlang:display(\"foo\")'"
echo $CMD
exec $CMD
Я получу в качестве результата echo
именно то, что я хочу, но команда не выполняется правильно при использовании exec
.
Я работаю над Snow Leopard.
Любая помощь?