Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 查找并替换文件文件夹-一个$file\u var和$var值_Bash_Shell_Unix - Fatal编程技术网

Bash 查找并替换文件文件夹-一个$file\u var和$var值

Bash 查找并替换文件文件夹-一个$file\u var和$var值,bash,shell,unix,Bash,Shell,Unix,我想扫描文件夹中的所有文件,并用debian 6.0安装中bash脚本中定义的变量$X替换文件中$file_X的所有实例 例如,如果文件包含$file_dep,我希望用bash脚本中定义的变量$dep的值替换它 以下是我的配置文件示例: IP address = $file_dep 下面是我的bash脚本中的一个定义示例 $dep=192.168.0.1 这是我用谷歌能找到的最好的起点 # Replace Config Values cd /home/config find . -type

我想扫描文件夹中的所有文件,并用debian 6.0安装中bash脚本中定义的变量$X替换文件中$file_X的所有实例

例如,如果文件包含$file_dep,我希望用bash脚本中定义的变量$dep的值替换它

以下是我的配置文件示例:

IP address = $file_dep
下面是我的bash脚本中的一个定义示例

$dep=192.168.0.1
这是我用谷歌能找到的最好的起点

# 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
FILE_X=old
X=new
find . -name "*$FILE_X*" -exec bash -c 'echo mv $1 ${1//'"$FILE_X"'/'"$X"'}' -- {} \;