実際の状況は少し複雑ですが、私が直面している問題は、 evalコマンド内にechoコマンドがあることです。そのようです:
$ eval echo 'keep my spacing'
keep my spacing
$ echo 'keep my spacing'
keep my spacing
最初のコマンドが2番目のコマンドと同じメッセージを出力するように、どうすればevalがスペースを取り除かないようにすることができるか疑問に思っていました...
実際に何が起こっているのか、より近い例を次に示します。
$ eval `python -c 'print "echo \"keep my spacing\""'`
keep my spacing