私はまだシェルになっていないので最近Linuxでそれを使っていましたが、garrysmodというゲームを使いこなそうとしましたが、サーバ、IP、プレイススロットなどを実行するための情報を要求する小さなスクリプトを作成しました。これを保存して設定ファイルにロードすることができます。 configからロードする方法を見つけましたが、編集したいかどうかを尋ねるときにコマンドプロンプトから編集できるようにしたいのです。
これは私がこれまで例として持っていたものです:
setup.sh
source config.cfg
echo "Servers current name is $name"
echo
echo "What would you like the name to be?"
read $name
read "The new name is $name"
config.cfg
name="ServerName"
address=127.0.0.1
port=27015
map="ttt_mapnamehere.bsp"
playercap=32
今それはあなたがそれを変更した後に動作しますが、.cfgファイルに保存する方法を知っています。その理由は、いくつかの.shファイルが手順を順番に実行し、最後にIP、ポート、マップ名、プレーヤー数などの設定ファイルからデータを取得するためです。誰かがこれを行う方法を私に示すことができます(私は視覚的な学習者としての例)は素晴らしいでしょう!
回答:
回答№1は0単に書き戻してください:
...
printf "name="%s"naddress="%s"nport=%snmap="%s"nplayercap=%sn"
"$name" "$address" "$port" "$map" "$playercap" > config.cfg