ファイルの変数を変更する方法

ファイルの変数を変更する方法

次の構成ファイルがあります。

# Default LIST="nil"
LIST="element1 element2 element3"

シェルスクリプトでLISTを変更する最も簡単な方法は何ですか?

答え1

使用sed:

sed -i 's/LIST\=.*/LIST="element4 element5"/' config_file

コメントなしでLISTのみを更新するには、以下を追加してください^(行の先頭):

sed -i 's/^LIST\=.*/LIST="element4 element5"/' config_file

答え2

許可された答えと同じですが動作します。スクリプト。誰でも役に立つと思ったら、次のことを行います。

#! /bin/bash
#  (GPL3+) Alberto Salvia Novella (es20490446e)


modifyVariableInFile () {
    variable="${1}"
    content="${2}"
    file="${3}"

    if [ ! -f "${file}" ]; then
        echo "modifyVariableInFile: file doesn't exist: ${file}"
        exit 1
    fi

    sed -i "s/^${variable}\=.*/${variable}=\"${content}\"/" "${file}"
}


modifyVariableInFile ${@}

関連情報