この質問は投稿に関連しています: ループと sed Bash スクリプトを使用して別のディレクトリにあるファイルに変数の値を設定する
ファイル内の変数値をチェックし、必要に応じて更新する方法を探しています。値を変更するには、次のようにします。
#!/bin/bash
cd '/home/me/'
source server.properties
server_var="$server_name"
echo "$server_var"
echo "$application_name"
if [ "$server_var" != "server1" ]; then
echo "Uncorrect Value"
sed -i -e 's@server_name=$server_var@server_name=server1@g' server.properties
fi
cd '/home/test/'
提案していただきありがとうございます。現在、私のifステートメントは機能していますが、sed
コマンドはファイル内の変数値を更新しません。この問題に関して正しい方向を教えてください。
ありがとうございました、