次のコマンドは私にとってうまくいきます。
sed -i 's/^\(DEPLOY_ENV=\).*/\1VAL/' config.ini
しかし、変数を使いたいです。次を試しています。
sed -i 's/^\(DEPLOY_ENV=\).*/\1"$1"/' config.ini
そして
sed -i 's/^\(DEPLOY_ENV=\).*/\1${1}/' config.ini
提案によるとこの回答。
sed
Bashスクリプトで変数を使用する方法は?
ベストアンサー1
かなり近づきました。以下を試してください。
sed -i 's/^\(DEPLOY_ENV=\).*/\1'"$1"'/' config.ini
もちろん、$1
変数ではなく最初のパラメータですが、置き換えることができます$variable
。変数/パラメータには、文字sed
などで解釈できるものは含まれていません/
。