シェルスクリプトでコマンド置換を防ぐ方法はありますか?
たとえば、スクリプトに次のような行が含まれているとします。
var=`echo foo`
「echo foo」を取得する方法が欲しいです。foo であるコマンドの代替だけではありません。
編集:後で評価するためにこれらのコマンドを保存しようとしています。さらに、スクリプトを手動で編集することはできません。C/C++ プログラムでこれらの値が必要なため、何らかの形でスクリプトを解析する必要があり、目的が失われます (これはまさに私が避けたいことです: スクリプトの解析)。
編集#2:ここで説明されている完全な状況:次のような一連の変数を含むこのシェルスクリプトがあります:
foo="bar"
baz=`some_command`
など。すべての変数に式の右側の部分 (つまり、"bar" と `some_command`) を格納する必要があります。C/C++ プログラム内からこれを行う必要があるため、スクリプトを手動で編集することはできません (たとえば、一重引用符を追加するなど)。