0

この質問は投稿に関連しています: ループと 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コマンドはファイル内の変数値を更新しません。この問題に関して正しい方向を教えてください。

ありがとうございました、

4

1 に答える 1

0
if [ -n "$server_name" ]
then
    sed ...
fi

setところで、あなたのコマンドは設定できないと思います$server_name$1$2などを設定します。

于 2013-04-08T21:48:07.663 に答える