アップデートスクリプト

アップデートスクリプト

アップデート用のスクリプトがあります。

OLD="int 10"
NEW="int 20"
i=0
DPATH="/home"

for f in $DPATH
do
    sed -i "s/$OLD/$NEW/g" $f
    let i++
echo "modified:" $f
done

以前の値に基づいて何が必要ですか?古い値を新しい値(更新用)に変更するパスはありますか?

答え1

次のスクリプトを使用できます。

#!/bin/bash
OLD="int 10"
NEW="int 20"

for file in /home/a/*; do
  [[ -f $file ]] && sed -i "s/$OLD/$NEW/g" "$file" && echo "modified: $file"
done

関連情報