1

独自のリポジトリ ファイルを作成し、bash でインストールのスクリプトを作成しようとしています。

私のコード:

echo -e "[repo name]\nname=repo - $serverver - $basearch...\n.." >> /etc/yum.repos.d/reponame.repo

ただし、コマンドを実行すると、$serververとがありません$basearch

変数を決定しようとせずに、変数をファイルにエコーするにはどうすればよいですか?

私は試みました

echo -E

"$serverver"

'$serverver'

`$serverver`

\"$serverver\"
4

2 に答える 2

2
echo -e "[repo name]\nname=repo - \$serverver - \$basearch...\n.." >> /etc/yum.repos.d/reponame.repo

$ は、シェル変数の展開を示します。リテラル $ が必要な場合は、上記のようにエスケープするか、単一引用符を使用する必要があります。シェル変数を展開する場合は、それらを定義する必要があります。そうしないと、空の文字列が生成されます。

于 2013-09-16T18:39:44.550 に答える