0

シェルスクリプトでコマンド置換を防ぐ方法はありますか?

たとえば、スクリプトに次のような行が含まれているとします。

var=`echo foo`

「echo foo」を取得する方法が欲しいです。foo であるコマンドの代替だけではありません。

編集:後で評価するためにこれらのコマンドを保存しようとしています。さらに、スクリプトを手動で編集することはできません。C/C++ プログラムでこれらの値が必要なため、何らかの形でスクリプトを解析する必要があり、目的が失われます (これはまさに私が避けたいことです: スクリプトの解析)。

編集#2:ここで説明されている完全な状況:次のような一連の変数を含むこのシェルスクリプトがあります:

foo="bar"
baz=`some_command`

など。すべての変数に式の右側の部分 (つまり、"bar" と `some_command`) を格納する必要があります。C/C++ プログラム内からこれを行う必要があるため、スクリプトを手動で編集することはできません (たとえば、一重引用符を追加するなど)。

4

1 に答える 1

1

文字列を一重引用符で囲む必要があります。

var='`echo foo`'
于 2012-03-13T13:13:27.347 に答える