0

フォルダー内のすべてのファイルをスキャンし、ファイル内の $file_X のすべてのインスタンスを、debian 6.0 インストールの bash スクリプトで定義された変数 $X に置き換えたいと考えています。

たとえば、ファイルに $file_dep が含まれている場合、bash スクリプトで定義された変数 $dep の値に置き換えたいとします。

これが私の設定ファイルの例です:

IP address = $file_dep

ここに私のbashスクリプトの定義のサンプルがあります

$dep=192.168.0.1

これが、Googleを使用して見つけることができる最良の出発点です。

# Replace Config Values
cd /home/config
find . -type f -print0 | xargs -0 sed -i "s/$szAnswer1/$szAnswer2/g"

私の疑似コード(bashが苦手です)

Find $FILE_X
Replace $FILE_X with value $X

誰か私にもう少し助けを提供できますか?

ありがとう、

ジェームズ

4

1 に答える 1

0
FILE_X=old
X=new
find . -name "*$FILE_X*" -exec bash -c 'echo mv $1 ${1//'"$FILE_X"'/'"$X"'}' -- {} \;

出力に問題がなければ、エコーを削除します

于 2012-07-17T10:55:31.350 に答える