0

ファイルに入れられる行に変数を入れようとしています。

コードは次のようになります。

echo "cd ~/Desktop/BukkitServer/" >> start.command
echo "java -Xms$ramM -Xmx$ramM -jar CraftBukkit.jar" >> start.command
chmod +x start.command

$ram を 2 行目に入れる方法を参照してください。それは次のようになります

java -XmsM -XmxM -jar CraftBukkit.jar

$ram を適切な場所に配置するにはどうすればよいですか?

ありがとう :)

編集:

echo 'java -Xms{$ram}M -Xmx{$ram}M -jar craftbukkit.jar' >> start.command

生産するjava -Xms{$ram}M -Xmx{$ram}M -jar craftbukkit.jar

echo "java -Xms{$ram}M -Xmx{$ram}M -jar craftbukkit.jar" >> start.command

生産するjava -Xms{120}M -Xmx{120}M -jar craftbukkit.jar

4

2 に答える 2

2

$変数をマークするために使用されます。コマンドを使用すると、echo にファイル内の変数java -Xmsの内容が続くように指示されます。$ramM

変数の値を定義する必要があります

ram=128
echo "java -Xms${ram}M"

生産します

java -Xms128M

括弧を使用して変数名を区切る必要があることに注意してください{}。そうしないと、シェルは変数の終了場所を認識できません。

リテラルを入れたい場合は、$一重引用符を使用する必要があります (シェルは文字列の内容を解釈しません)。

echo 'java -Xms$ramM'

生産する

java -Xms$ramM
于 2012-07-24T06:15:17.353 に答える
1

2 行目を次のように変更します。

echo 'java -Xms'$ram'M -Xmx'$ram'M -jar CraftBukkit.jar' >> start.command

于 2012-07-24T06:16:55.757 に答える